Linux下理解cpu系统负载(2)

在系统负荷方面,多核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分钟系统负荷",将它作为电脑正常运行的指标。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15545.html