版权归Linux性能优化实战 作者倪鹏飞,本文主要是为学习、整理相关知识点,请勿用作商用,侵删。
linux性能分析工具
下图来自:Brendan D. Gregg http://www.brendangregg.com/
相关slide: http://www.brendangregg.com/Slides/Velocity2015_LinuxPerfTools.pdf
概念说明
什么是平均负载?
正确定义:单位时间内,系统中处于可运行状态和不可中断状态的平均进程数。
错误定义:单位时间内的cpu使用率。
可运行状态的进程:正在使用cpu或者正在等待cpu的进程,即ps aux命令下STAT处于R状态的进程
不可中断状态的进程:处于内核态关键流程中的进程,且不可被打断,如等待硬件设备IO响应,ps命令D状态的进程
理想状态:每个cpu上都有一个活跃进程,即平均负载数等于cpu数
过载经验值:平均负载高于cpu数量70%的时候
平均负载与CPU使用率的区别
CPU使用率:单位时间内cpu繁忙情况的统计
情况1