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