linux load_average
linux top 命令显示当前系统的负载状况,三个数字分别为1分钟前,5分钟前,15分钟前系统的平均负载,
众所周知,这个值越小代表系统负载越低,但该值到底是怎么计算出来的呢。
这篇文章写的很清楚,简单的说,对于单核单CPU的机器,小于1,系统低负载;等于1,系统满负载;大于1,系统高负载。
借用文章中的比喻,如果把CPU的一个核比作桥,任务比作汽车,CPU运行任务等效于汽车过桥.
负载为0.5
负载为1
负载为1.7
负载跟CPU核是挂钩的,如果当前系统CPU的核是5核,那么负载等于5表示系统正在满负荷运行。
案例:
前几天遇到系统卡死情况,top了一下,发现负载与wa都很高。而这台机器确是一个4核的CPU。[ cat /proc/cpuinfo | grep "model name" | wc -l]
可见系统已经完全不正常了,同时wa过高,应该在疯狂的读写磁盘。系统卡的不能进行任何操作,然后机器被运维同学重启了,
没有揪出作乱进程。