博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
系统平均负载
阅读量:5280 次
发布时间:2019-06-14

本文共 805 字,大约阅读时间需要 2 分钟。

  • load average
平均负载:单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数。
  • 可运行状态:正在使用cpu或等待cpu的进程,即ps命令下状态为R(Running或Runnable)的进程。
  • 不可中断状态:正在处于内核关键流程中的进程,这些流程是不可打断的,如等待硬件设备的I/O响应,即ps命令下状态为D(Uninterruptible Sleep,也成为Disk Sleep)的进程。
 
  • 当load average大于cpu的个数时,表明系统已经出现了过载。当load average高于cpu数量70%的时候,需要排查负载高的问题了,负载过高会导致进程响应变慢。
    
  • load升高的几种情况
  1. cpu密集型进程,使用大量的cpu会导致load升高。
  2. i/o密集型进程,等待i/o会导致load升高。
 
  • 工具
  • stress:linux系统压力测试工具
  • sysstat:linux性能分析工具,包含mpstat和pidstat等
  • mpstat:多核cpu性能分析工具,可以实时查看每个cpu的性能指标
  • pidstat:进程性能分析工具,实时查看进程的cpu、内存、i/o及上下文等性能指标
                命令:
  • stress --cpu 1 --timeout 600 模拟cpu使用率100%的场景(--timeout表示执行时间)
  • stress -i 1 --timeout 600  模拟io 100%的场景
  • stress -c 8 --timeout 600  模拟8个进程
  • mpstat -P ALL 5 1  显示所有cpu的使用情况,5秒输出一组数据(-P ALL表示监视所有进程)
  • pidstat -u 5 1 查看每个 进程 的使用情况,5秒输出一组数据 (-u 表示cpu利用率)

转载于:https://www.cnblogs.com/lolau/p/11191697.html

你可能感兴趣的文章
android 2048游戏、kotlin应用、跑马灯、动画源码
查看>>
织梦列表页获取当前链接和当前分页链接
查看>>
$.extend({},defaults, options) --(初体验三)
查看>>
[Codeforces 933B]A Determined Cleanup
查看>>
common.js
查看>>
SQLSERVER存储过程基本语法
查看>>
HDU 2067 小兔的棋盘
查看>>
HDU 1713 相遇周期
查看>>
淘宝质量属性场景分析
查看>>
MSYS2更换软件源
查看>>
一步步学习javascript基础篇(4):面向对象设计之创建对象(工厂、原型和构造函数等模式)...
查看>>
python,在已有的文件夹下创建新的时间文件夹。
查看>>
zz视频原理
查看>>
真彩色制式下IplImage转成CBitmap格式
查看>>
CSS圆环百分比DEMO
查看>>
HDU 1907
查看>>
【可视化】可视化概况(一)
查看>>
算法----(6)希尔排序
查看>>
C语言(简单游戏)-走出迷宫
查看>>
注释和特殊符号
查看>>