CPU数、核数、线程数
CPU数,核数,processor数的概念
CPU数
独立的中央处理单元,体现在主板上就是有多少个CPU槽位。
CPU cores
在每一个CPU上,都可能有多核(core),每个核中都有独立的ALU,FPU,Cache等组件,可以理解为CPU的物理核数。(我们常说4核8线程中的核)
processor
每一个物理核可以模拟出多个逻辑核,"超线程"技术就是通过采用特殊的指令,把逻辑内核模拟为物理超线程,这样的核就是processor。是一个处理数据的通道,流水线。可以理解为逻辑核(比如我们常说的4核8线程中的线程)
通过top查看
在linux中使用top 然后输入1,从CPU0到CPUn显示的就是CPU的虚拟核数(processor)
通过cpuinfo查看
在linux中输入 cat /proc/cpuinfo 就可以看到CPU cores 和 processor的概念
#查看CPU信息(型号)
(base) antl@node06:~$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
56 Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
# 查看物理CPU个数
(base) antl@node06:~$ cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
2
# 查看每个物理CPU中core的个数(即核数)
(base) antl@node06:~$ cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores : 14
# 查看逻辑CPU的个数
(base) antl@node06:~$ cat /proc/cpuinfo | grep "processor" | wc -l
56
VMware设置内核数量
虚拟机的CPU数设置应小于物理机的数量,即 处理器数量*每个处理器内核数量 < 物理机的processor数量。
如果虚拟机的processor数大于物理机的processor数,虚拟机化管理系统首先按照时间片轮流调度一遍,然后如果还有剩余的物理CPU资源,就分给需要计算的虚拟CPU。