加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 追踪平均负载

发布时间:2020-12-13 17:15:16 所属栏目:Linux 来源:网络整理
导读:* nix机器上的“平均负载”是“运行队列的平均长度”,换句话说,是执行某些操作(或等待执行某些操作)的平均进程数.虽然这个概念很容易理解,但解决问题可能不那么直截了当. 这是我今天工作的服务器的统计数据,这让我想知道解决这类问题的最佳方法.这是统计数据
* 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数据放在完全独立的物理磁盘上.如果它仍然很慢并且它是主从设置的一部分,那么也将复制日志放到单独的磁盘上.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读