在系统负荷方面,多核CPU与多CPU效果类似,所以考虑系统负荷的时候,必须考虑这台电脑有几个CPU、每个CPU有几个核心。然后,把系统负荷除以总的核心数,只要每个核心的负荷不超过1.0,就表明电脑正常运行。
怎么知道电脑有多少个CPU核心呢?
"cat /proc/cpuinfo"命令,可以查看CPU信息。"grep -c 'model name' /proc/cpuinfo"命令,直接返回CPU的总核心数。
如:
****** CPU Information ******
cpu 型号: 40 Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
逻辑cpu个数 : 40
物理cpu个数 : 2
每个物理CPU内核个数 : 10 ----当load不超过20就表示电脑运行正常
(是否支持超线程 大于1表示支持) : 2
内存大小:64375 M
*****************************
[root@HaoDai_App_DB01 toolsqldir]# uptime
10:02:08 up 207 days, 5:51, 1 user, load average: 6.37, 5.34, 4.93
六、最佳观察时长
最后一个问题,"load average"一共返回三个平均值----1分钟系统负荷、5分钟系统负荷,15分钟系统负荷,----应该参考哪个值?
如果只有1分钟的系统负荷大于1.0,其他两个时间段都小于1.0,这表明只是暂时现象,问题不大。
如果15分钟内,平均系统负荷大于1.0(调整CPU核心数之后),表明问题持续存在,不是暂时现象。所以,你应该主要观察"15分钟系统负荷",将它作为电脑正常运行的指标。