关于平均负载的一些概念
平均负载的定义
- 平均负载:系统处于可运行状态和不可中断状态的进程数的平均值,也叫平均活跃进程数。
- 可运行状态:正在使用CPU或者等待CPU,使用top显示为R的进程
- 不可中断状态:处于内核关键流程中,不可被中断,例如磁盘写入,在top命令中显示为D的进程
平均负载的合理值
- 平均负载最理想的数值为CPU的个数,当CPU个数为2时,平均负载为4意味着有两个进程抢占不到CPU资源,为1时意味着平均有一半的CPU空闲。
- 当平均负载达到CPU个数70%时就需要关注了,具体这个数值视业务而定。
- 1分钟,5分钟,15分钟的平均负载基本相同,表示系统暂时运行趋于平稳状态。
查看系统CPU平均负载的工具
- uptime
1 | [root ~]# uptime |
- top
1 | top - 19:49:30 up 355 days, 8:30, 1 user, load average: 0.08, 0.04, 0.01 |
- iostat
1 | [root ~]# iostat |
- mpstat
1 | [root~]# mpstat -P ALL 2 2 |
- pidstat
1 | [root ~]# pidstat -u 2 1 |
赞赏支持一下