
Linux / UNIX的核心理念是“一切都是文件”. 硬件信息也记录在文件中.
通过cat / proc / cpuinfo检查有关CPU的详细信息.
具有相同物理ID的所有逻辑处理器共享相同的物理套接字,并且每个物理ID代表一个唯一的物理程序包. 同级表示位于此物理包上的逻辑处理器的数量. 他们可能支持也可能不支持超线程(HT)技术. 每个内核ID代表一个唯一的处理器内核,并且具有相同内核ID的所有逻辑处理器都位于同一处理器内核上. 简而言之: “兄弟”是指具有多个逻辑CPU的物理CPU,“ cpu内核”是指具有多个内核的物理CPU. 如果有多个具有相同核心ID和物理ID的逻辑处理器,则表示系统支持超线程(HT)技术. 如果有两个或多个逻辑处理器具有相同的物理ID但核心ID不同,则表示这是一个多核处理器. cpu核心条目也可以指示是否支持多个核心.

根据上述规则,可以计算出:
物理CPU
实际物理计算机上插槽中的CPU数量.

物理CPU的数量. 有几个物理ID可以不重复计算. 检查方法
grep "physical id" /proc/cpuinfo | sort | uniq | wc -l
CPU内核数

可以在单个CPU上处理数据的芯片组数就是CPU核心数,例如双核,四核等(cpu核).
. 一般来说,物理CPU数量×每个内核的数量应等于逻辑CPU的数量;如果它们不相等,则表示服务器的CPU支持超线程技术
cat /proc/cpuinfo | grep "cpu cores" | uniq
grep "cpu cores" /proc/cpuinfo | uniq | awk -F ":" "{print $2}"

逻辑CPU
Linux用户肯定熟悉文件/ proc / cpuinfo. 用于存储CPU硬件信息
信息的内容分别列出了处理器0-n的规格. 这里应该注意,如果您认为n是CPU的实际数量,那是完全错误的.
通常来说,我们认为一个CPU可以具有多个内核,再加上英特尔的超线程技术(Hyper-Threading),在逻辑上可以将其划分为CPU内核数量的两倍.
逻辑CPU的数量=物理CPU的数量x此规格值x cpu核心数x 2(如果支持并启用ht).
如果有多个具有相同核心ID和物理ID的逻辑处理器,则表示系统支持超线程(HT)技术
备注: 在Linux下,按顶部查看的CPU也是逻辑CPU的数量.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-302580-1.html
癌症咋了