怎么可以加载超过1和CPU使用率低于100%

时间:2012-07-04 13:47:27

标签: load cpu-usage stress-testing

我正在对我的生产服务器进行压力测试,这是1核Linux服务器。压力测试负载平均值在2到5之间振荡,但CPU利用率在70%-100%之间。我查看了负载平均定义,并且我理解如果长时间平均值> 1,则该时间的CPU利用率必须为100%

1 个答案:

答案 0 :(得分:2)

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 }'