通常在linux 系統下我們會使用 cat /proc/cpuinfo 命令來查詢系統的cpu信息。然而這些信息都代表了什麼含義呢,下文將給出解答
在一臺裝了 centos7.2系統的工作站上執行 cat /proc/cpuinfo 有如下結果
下面是幾個相關參數的說明
processor 邏輯處理器的id。
physical id 物理封裝的處理器的id。
core id 每個物理核心的id。
cpu cores 位於相同物理封裝的處理器中的物理內核數量。
siblings 位於相同物理封裝的處理器中的邏輯處理器的數量。
然後可以通過如下幾個命令來查詢 cpu 信息
[root@hdp01 ~]# cat /proc/cpuinfo | grep 'physical id' | sort | uniq
physical id : 0
physical id : 1
可以看出,這臺工作站有兩個物理封裝的處理器
[root@hdp01 ~]# cat /proc/cpuinfo | grep 'cpu cores' | sort | uniq
cpu cores : 10
每一個物理封裝處理器擁有10個物理內核
[root@hdp01 ~]# cat /proc/cpuinfo | grep 'core id' | sort | uniq
core id : 0
core id : 1
core id : 10
core id : 11
core id : 12
core id : 2
core id : 3
core id : 4
core id : 8
core id : 9
10個物理內核的id
[root@hdp01 ~]# cat /proc/cpuinfo | grep 'siblings' | sort | uniq
siblings : 20
每個物理核心擁有兩個邏輯處理器,關於邏輯處理器的說明可以百度查詢超線程技術
[root@hdp01 ~]# cat /proc/cpuinfo | grep 'processor' | sort | uniq | wc -l
40
因此,綜上該工作站一共擁有 40個邏輯處理器 = 2物理封裝處理器 * 10物理核心 * 2邏輯處理器