美文网首页
平均负载排查

平均负载排查

作者: Daisy小朋友 | 来源:发表于2020-02-03 15:11 被阅读0次
1 压测工具

stress,可用作异常进程模拟平均负载升高场景
使用:

yum -y install stress
$ stress --cpu 1 --timeout 600   模拟一个CPU达到100%场景
$ stress -i 1 --timeout 600   模拟I/O压力,即不停的执行sync
$ stress -c 8 --timeout 600   模拟8个进程抢占资源场景
---------------
---------------
-c --cpu 产生n个进程 每个进程都反复不停的计算随机数的平方根
-i --io  产生n个进程 每个进程反复调用sync(),sync()用于将内存上的内容写到硬盘上
-t --timeout N 指定运行N秒后停止
  --backoff N 等待N微妙后开始运行
2 指标

当平均负载高于CPU数量70%时,需要排查。即单个cpu负载为1.70

3 工具

mpstat pidstat(需要安装yum -y install sysstat)
mpstat——常用的多核CPU性能分析工具,用来实时查看每个CPU性能指标,以及所有CPU的平均指标
pidstat是一个常用的进程性能分析工具,用来实时查看进程的CPU,内存I/O以及上下文切换等性能指标

4 命令

查看平均负载情况

# -d 参数表示高亮显示变化的区域
$ watch -d uptime   查看负载是否高
-----------------
-----------------
watch:  监测工具,监测一切命令的结果变化  -d 高粱显示变化区域,-n 间隔时间,缺省每2s运行一下程序
安装sysstat 包含了常用的 Linux 性能工具,用来监控和分析系统的性能,下面会用到mpstat和pidstat

mpstat查看cpu使用率变化情况

# -P ALL 表示监控所有CPU,后面数字5表示间隔5秒后输出一组数据
$ mpstat -P ALL 5
查看%usr和iowait是否高,判断场景
----------------
----------------
mpstatl: 查看cpu使用率变化 # -P ALL 表示监控所有 CPU,后面数字 5 表示间隔,再后面的数字1 代表count 次数

pidstat查看到底是那个进程导致cpu使用率为100%,杀掉相应进程即可

# 间隔5秒后输出一组数据
$ pidstat -u 5 1
------------------
------------------
pidstat: 监控全部或者指定进程占用系统资源的情况,查看那个进程导致cpu为100%
5 场景
  • 平均负载高有可能是CPU密集型进程导致的;
  • 平均负载高并不一定代表CPU使用率高,还有可能I/O繁忙;
  • 平均负载高可能是多个进程抢占资源场景
6 小结

平均负载反应了整体的负载情况,但只看平均负载本身,并不能直接发现到底是哪里的瓶颈。

相关文章

  • 平均负载排查

    1 压测工具 stress,可用作异常进程模拟平均负载升高场景使用: 2 指标 当平均负载高于CPU数量70%时,...

  • Linux系统排查2——CPU负载篇

    本随笔介绍CPU负载的排查手段。 查看系统负载的工具:uptime,w,都能查看系统负载,系统平均负载是处于运行或...

  • 学习平均负载

    平均负载概念 查看平均负载 load average平均负载 分别 1 5 15分钟的平均负载 平均负载表示单位时...

  • 到底应该怎么理解“平均负载”

    到底应该怎么理解“平均负载” 1、什么是平均负载? 2、查看cpu个数 3、平均负载与 CPU 使用率 4、最佳实...

  • 平均负载

    工具列表 top,替代物 htop uptime 查看系统平均负载 stress 是一个 Linux 系统压力测试...

  • 平均负载

    平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,,也就是平均活跃进程数。可运行状态的进程,是...

  • 平均负载

    如何查看 通过执行 top 或者 uptime 命令,可以了解系统的负载情况 依次则是过去 1 分钟、5 分钟、1...

  • 平均负载

    平均负载: 是单位时间内、系统处于可运行状态和不可中断状态的平均进程数, 即: 平均活跃进程数、和CPU的使用率无...

  • 平均负载

    平均负载的概念 平均负载是指单位时间内,系统处于==可运行状态==和==不可中断状态==的平均进程数,也就是平均活...

  • cpu-平均负载篇

    cpu-平均负载篇 什么是平均负载 平均负载指的是单位时间内,系统处于可运行状态或者不可中断状态的平均进程数可运行...

网友评论

      本文标题:平均负载排查

      本文链接:https://www.haomeiwen.com/subject/fdphxhtx.html