在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%。

查看CPU核心数参考