您的位置:首页 > 其它

CPU数,核心数,线程数的关系

2020-08-05 10:58 423 查看

1.CPU数,核心数,线程数的关系

1、存在形式不同:

(1)CPU数:独立的中央处理单元,体现在主板上就是有多少个CPU槽位

(2)CPU核心数(CPU cores):在每一个CPU上,都可能有多核(core),每个核中都有独立的ALU,FPU,Cache等组件,可以理解为CPU的物理核数。(我们常说4核8线程中的),指物理上存在的物体。

(3)CPU线程数(processor逻辑核)一种逻辑上的概念,并非真实存在的物体,只是为了更好地描述CPU的运作能力。简

单地说,就是模拟出的CPU核心数。线程数越多,越有利于同时运行多个程序,因为线程数等同于在某个瞬间CPU能同时并行处

理的任务数一个核心最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也就是说它可以同时运行两个线

程。 每一个物理核可以模拟出多个逻辑核,"超线程"技术就是通过采用特殊的指令,把逻辑内核模

拟为物理超线程,这样的核就是processor.是一个处理数据的通道,流水线。可以理解为逻辑核(比如我们常说的4核8线程中的线程

2、线程数对于不同的CPU类型存在状态不同:

(1)、对于Intel的CPU:除了核心数的说法之外,还可以使用线程数的概念,因为它是通过Intel超线程技术来实现的。

(2)、对于AMD的CPU:只有核心数的说法,而没有线程数的概念,因为AMD的CPU没有超线程技术,一个CPU核心固定地对应一个线程。

     Intel超线程技术。AMD没有

 

3、出现的原因:

(1)核心数出现的原因:处理器主频提升上的技术遇到瓶颈,向“多核心”的方向发展可以在不用进行大规模开发的情况下将现有产品发展成为理论性能更为强大的多核心处理器系统,也因此出现了“核心数”的说法。
(2)线程数出现的原因:为了进一步提高计算机多任务处理的工作能力。线程数越多,越有利于同时运行多个程序。

 

总结:对于一个CPU,线程数总是大于或等于核心数的。一个核心最少对应一个线程,但通过超线程技术一个核心可以对应两个线程,也就是说它可以同时运行两个线程。

 

 

虚拟windows下cpu数,核心数,cpu进程数

1.在Windows中,在cmd命令中输入“wmic

2.然后在出现的新窗口中输入“cpu get  *”即可查看物理CPU数、CPU核心数、线程数。

cpu get Name 表示物理CPU数
cpu get NumberOfCores 表示CPU核心数
cpu get NumberOfLogicalProcessors 表示CPU线程数

如下图,这里希望大佬能讲解为啥  设置最多插槽数量,到虚拟主机里面最多只能达到4???

物理主机(Intel(R) Core(TM) i7-9700 CPU @ 3.00GHz,8核心,1cpu(插槽), 8线程, 3.0 GHz
VMware ESXI(创建的时候) windows虚拟机(内部显示)
VMcpu个数 每个插槽的内核数 插槽数 插槽数 逻辑处理器 cpu get Name cpu get NumberOfCores cpu get NumberOfLogicalProcessors
8 8 1 1 8 Intel i7-9700 8 8
8 4 2 2 8 Intel i7-9700,Intel i7-9700 4,4 4,4
8 1 8 4 4 Intel i7-9700,Intel i7-9700,Intel i7-9700,Intel i7-9700 1,1,1,1 1,1,1,1
8 2 4 4 8 Intel i7-9700,Intel i7-9700,Intel i7-9700,Intel i7-9700 2,2,2,2 2,2,2,2
7 1 7 4 4 Intel i7-9700,Intel i7-9700,Intel i7-9700,Intel i7-9700 1,1,1,1 1,1,1,1
6 1 6 4 4 Intel i7-9700,Intel i7-9700,Intel i7-9700,Intel i7-9700 1,1,1,1 1,1,1,1
4 1 4 4 4 Intel i7-9700,Intel i7-9700,Intel i7-9700,Intel i7-9700 1,1,1,1 1,1,1,1
6 2 3 3 6 Intel i7-9700,Intel i7-9700,Intel i7-9700 2,2,2 2,2,2
6 3 2 2 6 Intel i7-9700,Intel i7-9700 3,3 3,3

 

 

linux下cpu数,核心数,cpu进程数

虚拟机)linux下输入cat /proc/cpuinfo  查看虚拟机的核数

{查看linux虚拟机的cpu线程数/processor逻辑核)=物理主机占用的线程数/逻辑核}

linux输入 top   然后输入1  ,显示出来的%cpu0~%cpu3,即是4核,这里的核是虚拟机的逻辑核,也是虚拟机的cpu数

{查看物理linux主机(processor逻辑核)=物理主机的线程数}

linux下输入cat /proc/cpuinfo,可以查看到processor(逻辑核)

 

VMware ESXI设置界面

 

查看VMware ESXI中的各种情况(注意:这里显示的都是ID数,不是个数)

  • CPU个数 cat /proc/cpuinfo | grep "physical id"
  • CPU core cat /proc/cpuinfo | grep "core id"
  • CPU processor cat /proc/cpuinfo | grep "processor"  

 

 

参考资料【感谢你的努力,让我有进步】

  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: