1

我正在对我的生产服务器进行压力测试,它是 1-Core linux 服务器。虽然压力测试负载平均值在 2 和 5 之间波动,但 CPU 利用率在 70%-100% 之间。我查看了负载平均定义,我了解到如果长时间平均负载 > 1,那么该时间的 CPU 利用率必须为 100%

4

1 回答 1

3

Load 是等待的进程数(通常用于磁盘 IO)。它不是 CPU 使用率、磁盘、网络或其他任何东西的百分比。

您可以使用如下命令查看磁盘等待进程:

watch 'ps -eo pid,user,state,command | awk '\''$3~/D/ { print $0 }'\'

我从这里得到的:https ://serverfault.com/questions/316922/how-to-detect-the-process-and-mysql-query-that-makes-high-load-on-server这不起作用但我改变了它以使其工作。

这也适用于我,但显示很多与状态“D”无关的行

ps aux | grep " D "

更新:这是使用 BSD 样式选项的替代脚本:

ps auxw | awk 'index($8,"STAT") || $8~/D/ { print $0 }'
于 2012-07-04T13:55:49.560 回答