【问题标题】:how can be load be more than 1 and cpu usage less than 100%负载如何大于 1 且 CPU 使用率小于 100%
【发布时间】:2012-07-04 13:47:26
【问题描述】:

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

【问题讨论】:

    标签: load cpu-usage stress-testing


    【解决方案1】:

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

    【讨论】:

    • ps。我认为这个问题属于 serverfault,而不是 stackoverflow。
    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多