CPU的核心数和线程数有什么关系

描述

1 概念

1.1 背景

当看到以下一些名词,你是否感到过疑惑:他们之间到底有什么关系?

CPU核心数、线程数、处理器数量、每个处理器的内核数量、处理器内核总数、逻辑核数…

在安装linux虚拟机的时候,看到这些名词,不太理解,因此好好了解了一下,如果你和我一样之前一直傻傻分不清,不知道她们之间有什么关系,那么别急,听我慢慢道来:

程序

1.2 名词释义

  • CPU就是处理器。
  • 处理器数量 :通常表示虚拟的CPU颗数。在一个电脑里,通常物理CPU也只有一颗。
  • 每个处理器的内核数量:每个虚拟的CPU含有的逻辑内核数。
  • 处理器内核总数:指的是逻辑内核总数,即线程数。
    处理器内核总数 = 处理器数量 * 每个处理器的内核数量。
    一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上把一个物理线程模拟出两个线程来使用,使得单个核心用起来像两个核一样,以充分发挥CPU的性能。
  • 线程数:线程越多,同时运行多个程序就越好。

由上面我们可以得出结论,即只要没有明确说明,一般指的都是逻辑,而非物理。

2 如何查看电脑的相关参数

2.1 win11查看技巧

物理CPU个数

在cmd命令中输入systeminfo

程序

物理CPU核数

cmd命令中输入wmic,然后在出现的新窗口中输入cpu get NumberOfCores

程序

CPU逻辑核数

方法1:

在cmd命令中输入wmic,然后在出现的新窗口中输入cpu get NumberOfLogicalProcessors程序

方法2:

设备管理器中,处理器里面有几个就表示有几个逻辑核数

程序

方法3:

打开设备管理器,然后找到“性能”,之后就可以看到CPU物理核数和逻辑核数

程序

此处逻辑处理器表示的就是线程数。

2.2 Linux查看技巧

  • 查看逻辑CPU个数
    cat /proc/cpuinfo | grep ‘physical id’ | sort | uniq | wc -l
  • 查看单个CPU的核数
    cat /proc/cpuinfo| grep “cpu cores”| uniq
  • 查看CPU内核总数
    cat /proc/cpuinfo| grep “processor”| wc -l

程序

正好和配置虚拟机能对应上:

程序

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分