* nix机器上的“平均负载”是“运行队列的平均长度”,换句话说,是执行某些操作(或等待执行某些操作)的平均进程数.虽然这个概念很容易理解,但解决问题可能不那么直截了当.
这是我今天工作的服务器的统计数据,这让我想知道解决这类问题的最佳方法.这是统计数据:
> 1GB RAM,0交换空间使用
> cpu时间约20%用户,30%等待,50%闲置(根据顶部)
>一次处于“R”或“D”状态的大约2到3个进程(使用ps | grep测试)
>服务器日志没有任何指示硬件问题的错误消息
>负载平均值约为25.0(所有3个平均值)
>服务器明显无法响应用户
我最终通过重新启动MySQLd“修复”了这个问题…这没有多大意义,因为根据MysqL的“show processlist”命令,服务器理论上是空闲的.
我应该使用哪些其他工具/指标来帮助诊断此问题,并可能确定导致服务器负载运行如此之高的原因?