linux – 追踪平均负载

前端之家收集整理的这篇文章主要介绍了linux – 追踪平均负载前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
* nix机器上的“平均负载”是“运行队列的平均长度”,换句话说,是执行某些操作(或等待执行某些操作)的平均进程数.虽然这个概念很容易理解,但解决问题可能不那么直截了当.

这是我今天工作的服务器的统计数据,这让我想知道解决这类问题的最佳方法.这是统计数据:

> 1GB RAM,0交换空间使用
> cpu时间约20%用户,30%等待,50%闲置(根据顶部)
>一次处于“R”或“D”状态的大约2到3个进程(使用ps | grep测试)
>服务器日志没有任何指示硬件问题的错误消息
>负载平均值约为25.0(所有3个平均值)
>服务器明显无法响应用户

我最终通过重新启动MySQLd“修复”了这个问题…这没有多大意义,因为根据MysqL的“show processlist”命令,服务器理论上是空闲的.

我应该使用哪些其他工具/指标来帮助诊断此问题,并可能确定导致服务器负载运行如此之高的原因?

解决方法

听起来你的服务器是IO绑定的 – 因此进程处于D状态.

使用iostat查看磁盘上的负载.

如果MysqL导致大量磁盘搜索,那么请考虑将MysqL数据放在完全独立的物理磁盘上.如果它仍然很慢并且它是主从设置的一部分,那么也将复制日志放到单独的磁盘上.

请注意,单独的分区或逻辑磁盘是不够的 – 磁头寻道时间通常是限制因素,而不是数据传输速率.

猜你在找的Linux相关文章