在*nix
系统中,执行top
或uptime
命令可以显示当前系统的load average
(分别是过去1
,5
和15
分钟的load
平均值):
# uptime
14:43:37 up 22 days, 1:47, 5 users, load average: 0.00, 0.01, 0.05
load
指的是正在使用和等待使用CPU
的process
的数量和。因此,在单核系统上,load average
这个值低于1.00
表示系统还很空闲,1.00
表示系统已经达到100%
利用率了,高于1.00
就需要引起注意了。
此外,100%
利用率和系统处理器数目有关,单核系统的值是1.00
,双核系统值就是2.00
了,以此类推。因此在多处理器系统上,有可能load average
的值很高,可是系统CPU
实际上还很空闲。
P.S.:得到CPU
数目的方法:
# grep 'model name' /proc/cpuinfo | wc -l
8
参考资料:
WHAT ABOUT MULTI-PROCESSORS? MY LOAD SAYS 3.00, BUT THINGS ARE RUNNING FINE!;