如何解释 CPU 平均负载?

如何解释 CPU 平均负载?

当我使用命令时mpstat,我会看到一个idle值,例如 25%。这意味着使用了 75% 的 CPU 功率。

如果 CPU 有 4 个核心,那么是否25% idle意味着 3 个核心被充分利用而 1 个核心根本没有使用?

我应该使用什么命令来查看所有核心的总 CPU 使用率?

答案1

如果您想查看所有单个核心的统计信息,请使用mpstat -P ALL

在此处输入图片描述

如果没有-P ALL,您将获得所有核心的平均值。显示在行中显示的输出中all

答案2

四核机器上的 25% 空闲意味着平均核心空闲 25%。这可能意味着三个核心一直在使用,一个核心空闲。这也可能意味着所有四个核心 75% 的时间都处于活动状态。它可以表示介于两者之间的任何值。

我应该使用什么命令来查看所有核心的总 CPU 使用率?

这只是数学问题。如果你有 4 个核心,并且它们有 25% 的空闲时间,那么所有核心的总 CPU 使用率是

    4* (1 -二十五/100)
或 3.0——相当于三个核心使用率 100%。

如果您想查看单个核心,最简单的方法是运行top,然后按下1显示所有核心的键。然后您可以使用H显示线程和f j <enter>显示每个线程最后在哪个核心上运行(P列)。

相关内容