首页 > 代码库 > 【分享】如何查看Linux主机的CPU物理数、核数以及超线程数

【分享】如何查看Linux主机的CPU物理数、核数以及超线程数

 

 
1.具有相同core id的cpu是同一个core的超线程。(Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.)
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。(Any cpu with the same physical id are threads or cores in the same physical socket.)

①物理cpu个数:
  • [root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

②每个物理cpu中core的个数(即核数)
  • [root@localhost ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4

这样可以推算出自己服务器的逻辑CPU为物理个数*核数,如果你的服务器是server2003,你可以在你的资源管理器里以图形化方式看到你的逻辑CPU个数。

  • /proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。
  • * processor 条目包括这一逻辑处理器的唯一标识符。
  • * physical id 条目包括每个物理封装的唯一标识符。
  • * core id 条目保存每个内核的唯一标识符。
  • * siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
  • * cpu cores 条目包含位于相同物理封装中的内核数量。
  • * 如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。

【分享】如何查看Linux主机的CPU物理数、核数以及超线程数