uptime
1分钟 5分钟 15分钟内的负载情况
平均负载(load average):单位时间内,处于可运行状态和不可中断状态的进程数。
cpu使用率:单位时间内cpu繁忙情况的统计
平均负载和cpu使用率并不一致体现在:
1、cpu密集型进程,使用大量cpu会导致平局负载升高,此时两者一致
2、io密集型进程,等待i/o也会导致平均负载升高,但cpu使用率不一定搞
3、大量等待cpu的进程调度也会导致平均负载升高,此时的cpu使用率也比较高
sysstat
性能分析工具
mpstat 实时查看每个cpu的性能指标,以及所有cpu的平均指标
pidstat 实时查看进程cpu、内存、i/o以及上下文切换
stress
压力测试工具
平均负载反映了cpu核心的整体负载情况,平均负载高有可能是io密集型程序引起的,也有可能是cpu密集型程序引起的,
也有可能是进程太多上下文切换太频繁导致的
模拟cpu密集
stress --cpu 1 --timeout 600
模拟io密集
stress -i 1 --timeout 600
模拟多进程
stress -c 8 --timeout 600
可使用mpstat和pidstat工具分析