过去两天以来,我的平均负载一直高于 3。在所有情况下,CPU 利用率从未超过 40%。以下是我使用的 Server Density 监控工具的一些屏幕截图。
最高峰时的进程快照(@ 0:00)如下:
而在12:00创建的峰值时的进程快照为:
我的问题是,即使 CPU 利用率不是 100%,为什么我仍面临较高的平均值?
PS:所有快照均按 CPU 利用率降序排列。
答案1
我认为这是由于进程处于不间断的睡眠(睡觉)。
多年来,Linux 内核将不间断睡眠计入负载。此状态是通常由于程序等待磁盘输入/输出。
您可以通过观察输出来检查高负载是否与 I/O 相关;在 Stat 列中ps aux
查找,或者查看D
Linux - 如何查看正在等待磁盘 IO 的内容。