理解平均负载

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工具分析

你可能感兴趣的:(理解平均负载)