上篇既然讲了进程状态,今天索性,顺手来讲讲负载
我们平时线上有问题的时候,就会有op同学在群里@你,说某某机器负载过高了,是你们的业务,让你去解决。然后你登录上去,top或者uptime一下,出来的load average那3个数,就是他们口中所说的负载了。
平均负载,其实就是指固定时间间隔内(1min, 5min, 15min),系统处于可运行状态(running和runnable,对应进程状态R)和不可中断状态(读硬盘等,对应状态D)的平均进程数目,和CPU没啥太大关系。我们可以根据不同时间内的平均负载,查看当前系统过载情况。
这里需要拎清楚的是负载与CPU的使用率:
1. 负载,如上所述是指单位时间平均活跃进程数
2. CPU使用率,单位时间内,CPU繁忙情况的统计
这两个乍一看是正相关的,但是由于有不可中断进程的存在,在一些情况下(IO密集型进程较多),是可能出现负载高,但是CPU使用率比较低的情况
据说把D状态算进平均负载里面还有点故事,感兴趣的各位可以去看看
阅读(940) | 评论(0) | 转发(0) |