mpstat 用户 % 不准确?

mpstat 用户 % 不准确?

mpstat 1

11:01:57 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
11:01:58 AM  all   36.03   61.95    2.03    0.00    0.00    0.00    0.00    0.00    0.00
11:01:59 AM  all   38.59   59.25    2.12    0.00    0.00    0.00    0.00    0.00    0.03
11:02:00 AM  all   37.03   60.88    2.06    0.00    0.00    0.00    0.00    0.00    0.03
11:02:01 AM  all   38.85   58.94    2.20    0.00    0.00    0.00    0.00    0.00    0.00

为什么 %idle 为零而 usr% 不是 100% 呢?

这就是问题答案是总 CPU 使用率大多是 %usr+%nice。

答案1

因为 nice 所占的比例较高。

Nice 是一种运行命令的方式,这样它们只会使用空闲的 CPU 时间。目前,用户应用程序正在使用 CPU,其余的空闲周期将用于优先级较低的任务。

因此,在您给出的示例中,让我们看一下第一行:

11:01:57 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
11:01:58 AM  all   36.03   61.95    2.03    0.00    0.00    0.00    0.00    0.00    0.00

从中我们可以看出,常规优先级应用程序占用了 36.03% 的 CPU 资源。低优先级应用程序占用了 61.95% 的 CPU 资源,其余的则占用了系统应用程序。总计为 100。

相关内容