在linux系统输入指令top后可以看到系统近1分钟、近5分钟、近15分钟的平均负载。
但是很多人工作10年也未必知道这个指标的含义,到底多少表示系统已经忙不过来?
如图,最近1分钟、5分钟,15分钟系统平均负载分别是0.10,0.09,0.07.
1、系统负载是什么?
系统负载:就是系统繁忙程度,也就是有多少个进程在等待CPU调度。
像while(true)这种程序不耗时,CPU飚的很高,但是load average 系统负载非常低。说明程序没有进行耗时计算工作,所以系统负载不高。
2、load的数值代表什么?
其实系统负载的高地,和cpu的核数量以及线程数量严格相关。对于单核和多核的CPU load的值代表意义不太一样。
N核CPU,就像有N条道路一样,如果load值大于N,说明这N个CPU都跑满啦,有进程在等待。
所以单核CPU,load大于1就说明没有额外资源了,大于1 就是需要等待。
如果双核的CPU,load大于2就说明两个cpu都满负载运行。