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。

posted @ 2022-09-09 12:19  煮茶听风雨  阅读(864)  评论(0编辑  收藏  举报