top命令奇怪的CPU%使用率

top命令奇怪的CPU%使用率

在我的 CentOS 6.3 服务器上,操作系统重新启动后,我看到了奇怪的行为顶部命令。在默认视图中顶部(显然是按 CPU% 排序的)我看到以下内容:

我的最高输出的屏幕截图

1) 尽管平均负载仍然很低(请参见屏幕截图)并且服务器几乎什么也不做,但许多进程的 CPU 使用率为 100%(甚至更高)。

2) 虽然进程应该按 CPU% 排序,但它们似乎是半随机顺序:使用率非常低的进程仍然位于底部,但百分比较高的进程位于顶部,没有特定的顺序! (请参阅屏幕截图)

我还仔细检查并确保排序是基于 CPU% (F > k)

服务器重新启动之前情况并非如此,我几乎可以肯定我没有安装任何特殊的软件包。

知道这里出了什么问题吗?

更多观察

更多的检查让我感觉,就我而言,顶部正在显示一个更多的进程资源使用情况比以前更详细的信息。我看到我知道的进程在非常非常短的时间内使用 CPU 资源,并且它们通常不会出现在顶部之前(例如,Nginx)。但现在,我看到它们不断出现在列表的顶部。还是不知道问题出在哪里...

答案1

根据您的问题,此输出可能完全正常。每个核心/线程的百分比为 100%。如果比例这么大,说明该进程有很多线程。

例如,如果您有 32 个核心,并且某个任务在所有核心上使用了一半的 CPU 时间,则报告为 1600%。

平均负载是一个非常不同的指标。中央处理器用法不是利用率。这意味着如果您仅使用 2% 的平均负载,但此时一个进程使用了​​一半的负载,那么它会是50%不是1%。

相关内容