Linux下區分物理CPU 邏輯CPU和CPU核數

2021-09-02 21:49:42 字數 2142 閱讀 3128

一.概念

1.物理cpu               

實際server中插槽上的cpu個數

物理cpu數量,可以數不重複的 physical id 有幾個           

2.邏輯cpu               

linux使用者對 /proc/cpuinfo 這個檔案肯定不陌生. 它是用來儲存cpu硬體資訊的

資訊內容分別列出了processor 0 – n 的規格。這裡需要注意,如果你認為n就是真實的cpu數的話, 就大錯特錯了

一般情況,我們認為一顆cpu可以有多核,加上intel的超執行緒技術(ht), 可以在邏輯上再分一倍數量的cpu core出來

邏輯cpu數量=物理cpu數量 x cpu cores 這個規格值 x 2(如果支援並開啟ht)

備註一下:linux下top檢視的cpu也是邏輯cpu個數              

3.cpu核數           

一塊cpu上面能處理資料的晶元組的數量、比如現在的i5 760,是雙核心四執行緒的cpu、而 i5 2250 是四核心四執行緒的cpu              

一般來說,物理cpu個數×每顆核數就應該等於邏輯cpu的個數,如果不相等的話,則表示伺服器的cpu支援超執行緒技術

二.檢視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詳細資訊的linux命令:cat /proc/cpuinfo

1.檢視物理cpu的個數

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

2

2.檢視邏輯cpu的個數

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

24

3.檢視cpu是幾核

#cat /proc/cpuinfo |grep "cores"|uniq  

6

我這裡應該是2個cpu,每個cpu有6個core,應該是intel的cpu,支援超執行緒,所以顯示24 

4.每個物理cpu中core的個數

# cat /proc/cpuinfo | grep "cpu cores" | wc -l
是否為超執行緒?如果有兩個邏輯cpu具有相同的」core id」,那麼超執行緒是開啟的。

5.檢視cpu的主頻

#cat /proc/cpuinfo |grep mhz|uniq
6.每個物理cpu中邏輯cpu(可能是core, threads或both)的個數

# cat /proc/cpuinfo | grep "siblings"

Linux下區分物理CPU 邏輯CPU和CPU核數

概念 物理cpu 實際server中插槽上的cpu個數 物理cpu數量,可以數不重複的 physical id 有幾個 邏輯cpu linux使用者對 proc cpuinfo 這個檔案肯定不陌生.它是用來儲存cpu硬體資訊的 資訊內容分別列出了processor 0 n 的規格。這裡需要注意,如果...

Linux下區分物理CPU 邏輯CPU和CPU核數

linux下區分物理cpu 邏輯cpu和cpu核數 2013 03 07 10 09 27 收藏 linux下區分物理cpu 邏輯cpu和cpu核數 概念 www.2cto.com 物理cpu 實際server中插槽上的cpu個數 物理cpu數量,可以數不重複的 physical id 有幾個 邏輯...

Linux下區分物理CPU 邏輯CPU和CPU核數

ht技術既超執行緒技術,詳見維基百科 博主注 原文如下,概念 物理cpu 實際server中插槽上的cpu個數 物理cpu數量,可以數不重複的 physical id 有幾個 邏輯cpu linux使用者對 proc cpuinfo 這個檔案肯定不陌生.它是用來儲存cpu硬體資訊的 資訊內容分別列出...