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