linux系統 詳細解析 cpu 信息

通常在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邏輯處理器 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章