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。