如何查看Linux服务器的物理CPU、逻辑CPU和CPU核数

Linux/UNIX下的哲学核心思想是’一切皆文件’。硬件信息也记录在了文件中。
通过cat /proc/cpuinfo 来查看CPU相关详细信息。

  • vendor id 如果处理器为英特尔处理器,则字符串是 GenuineIntel。
  • processor 包括这一逻辑处理器的唯一标识符。
  • physical id 包括每个物理封装的唯一标识符。
  • core id 保存每个内核的唯一标识符。
  • siblings 列出了位于相同物理封装中的逻辑处理器的数量。
  • cpu cores 包含位于相同物理封装中的内核数量。
  1. 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座,每个 physical id 代表一个唯一的物理封装。
  2. Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。
  3. 每个 core id 均代表一个唯一的处理器内核,所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。简单的说:“siblings”指的是一个物理CPU有几个逻辑CPU,”cpu cores“指的是一个物理CPU有几个核。
  4. 如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
  5. 如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。

根据上述规则,可以计算得到:

物理CPU

实际物理机中插槽上的CPU个数。

即物理CPU数量,可以数不重复的 physical id 有几个,查看方法

grep "physical id" /proc/cpuinfo | sort | uniq | wc -l

CPU核数

单块CPU上面能处理数据的芯片组的数量即CPU核数,如双核、四核等 (cpu cores)。
。一般来说,物理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硬件信息的
信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的CPU数的话, 就大错特错了。

一般情况,我们认为一颗CPU可以有多核,加上intel的超线程技术(Hyper-Threading), 可以在逻辑上再分一倍数量的cpu core出来
逻辑CPU数量=物理CPU数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)

如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术

cat /proc/cpuinfo | grep "processor" | wc -l

备注一下:

  1. Linux下top然后按数字键1查看的CPU也是逻辑CPU个数。
  2. 通过lscpu命令也可以查看CPU的相关信息。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值