【发布时间】:2012-07-04 13:47:26
【问题描述】:
我正在对我的生产服务器进行压力测试,它是 1-Core linux 服务器。虽然压力测试负载平均值在 2 和 5 之间波动,但 CPU 利用率在 70%-100% 之间。我查看了平均负载定义,我了解到如果负载平均 >1 在很长一段时间内,那么这段时间的 CPU 利用率必须是 100%
【问题讨论】:
标签: load cpu-usage stress-testing
我正在对我的生产服务器进行压力测试,它是 1-Core linux 服务器。虽然压力测试负载平均值在 2 和 5 之间波动,但 CPU 利用率在 70%-100% 之间。我查看了平均负载定义,我了解到如果负载平均 >1 在很长一段时间内,那么这段时间的 CPU 利用率必须是 100%
【问题讨论】:
标签: load cpu-usage stress-testing
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 }'
【讨论】: