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

2021-07-10 02:58:33 字數 1396 閱讀 3080

ht技術既超執行緒技術,詳見維基百科:博主注】

原文如下,**:

㈠ 概念

① 物理cpu

實際server中插槽上的cpu個數

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

② 邏輯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個數

③ cpu核數

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

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

㈡ 檢視cpu資訊

當我們 cat /proc/cpuinfo 時、

具有相同core id的cpu是同乙個core的超執行緒

具有相同physical id的cpu是同乙個cpu封裝的執行緒或核心

㈢ 下面舉例說明

① 檢視物理cpu的個數

[plain]view plain

copy

print

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

2  

② 檢視邏輯cpu的個數

[plain]view plain

copy

print

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

24  

③ 檢視cpu是幾核

[plain]view plain

copy

print

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

6   

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

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核數

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