在Linux下查看系统的负载,有下面几个命令
top
uptime
cat /proc/loadavg || w || top
值的含义,都差不多,以cat /proc/loadavg || w || top
为例
0.34 0.24 0.24 1/239 11210
0.34
第一个数字表示系统1分钟都负载
0.24
第二个数字表示系统5分钟都负载
0.24
第三个数字表示系统15分钟都负载
1/239
分子表示当前运行进程数,分母表示总进程数
11210
表示最后一个运行都进程ID
查看负载的时候主要关注5分钟跟15分钟的比较有价值,某一分钟代表性比较差。
那么CPU什么时候是健康状态
这个要根据是几核的CPU来看。像车道一样,如果是单车道1辆车通过就是100%,如果是4车道,4才是100%,2只是50%。CPU也是这样单核的1就是100%了,如果是多核的就看具体核心数,理论上不能超过最大的核心数。
有一个地方要注意:CPU的负载高不等于使用率高,负载低不等于使用率低。
比如一个电话亭,有5个人排队,每个人都限时一分钟,load就是5,如果进去的那个人在使用,使用率就是100%,如果没在使用,使用率就是0%。