如何查看自己系统有多少个内核,可以运行下面的命令:

#总核数 = 物理CPU个素 x 每颗物理CPU的核数

#总逻辑CPU数 = 物理CPU 个数 x 每颗物理CPU的核数 x 超线程数

#查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l


# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq


# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

查看:

在Linux中,可以使用uptime或者top显示Linux的平均负载,其中uptime只显示负载,而top显示的内容会更加丰富一些。

uptime

top

上述三个数字代表逐渐长时间内的平均值(1分钟、5分钟和15分钟的平均值),数字越低越好。数字越高代表问题或机器过载。 平时也应该重点关注5或15分钟的平均值。一般来说,如果服务器在一分钟的平均值上超过1.0,此时仍然是很好。

理想情况下,CPU负载应该保持在1.00以下。

但是也需要明白,理想的负载不一定是1.00。

在单核处理器下:

负载为1.00的问题是此时没有余量。在实践中,许多系统管理员会限制在0.70

“需要调查一下”0.70 。 如果平均负载保持在0.70以上,是时候在事情变得更糟之前进行调查。

“立即修复”1.00 。 如果平均负载保持在1.00以上,现在就找到问题并修复它。

经验法则5.0 。如果平均负载高于5.00,可能会遇到严重的麻烦,服务要么挂掉,要么变慢,需要尽快解决。

在多核处理器下:

如果是四个处理器系统,负载为3.00仍然是很健康的。在多处理器系统上,负载是相对于可用的处理器内核数量而言的,“100%利用率”标记为单核系统为1.00,双核为2.00,四核为4.00等

与CPU相同:在单核盒子上,负载为1.00是100%的CPU利用率。在双核盒子上,负载为2.00是100%的CPU利用率。

在来看多核& 多处理器,

出于性能目的,一台拥有单个双核处理器的机器基本上等同于一台拥有两个处理器的机器。为了评估CPU负载值,内核的总数才是最重要的,不要管这些内核分布在多少处理器上。

于是可以得到两个规则:

内核数量 = 最大负载: 在多核系统上,负载不应该超过可用的内核数量

内核就是内核:不管内核如何分布在CPU上,不重要。两个4核 四个2核 单个8核,都是8个内核。