Linux及AIX下如何檢視物理CPU, 邏輯CPU及核數

tolywang發表於2012-08-15
AIX及Linux下如何檢視物理CPU及邏輯CPU個數

概念
1. 物理CPU - 實際Server中插槽上的CPU個數
2. 邏輯CPU - 從AIX5.3起, 對於power5的機器,系統引入了SMT(Simultaneousmulti-threading)
             的功能。在SMT功能啟用的情況下,邏輯cpu個數是物理cpu個數的兩倍,而在SMT功能
             禁用的情況下,邏輯cpu個數與物理cpu個數相等。 備註一下:Linux下top檢視的CPU
             是邏輯CPU個數。 
3. CPU核數 - 一塊CPU上面能處理資料的晶片組的數量。比如現在的i5 760,是雙核心四執行緒的CPU。
             而 i5 2250 是四核心四執行緒的CPU。
一般來說,物理CPU個數×每顆核數就應該等於邏輯CPU的個數,如果不相等的話,則表示伺服器的CPU
支援超執行緒技術 。
物理CPU個數
每顆物理CPU的核數
邏輯CPU的個數
超執行緒數 
總核數 = 物理CPU個數 X 每顆物理CPU的核數 
總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數
 
4. Linux如何檢視物理CPU 及邏輯CPU個數,CPU核心數
在Linux下,#view  /proc/cpuinfo
具有相同core id的CPU是同一個core的超執行緒。
具有相同physical id的CPU是同一個CPU封裝的執行緒或核心。
下面舉例說明。
物理CPU個數如下:
[root@dbabc.net ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
4
每個物理CPU中core的個數(即核數)如下:
[root@dbabc.net ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 12
邏輯CPU的個數如下:
[root@dbabc.net ~]# cat /proc/cpuinfo| grep "processor"| wc -l
48
這裡邏輯CPU的個數= 物理CPU個數×每顆核數,說明沒有或沒開啟超執行緒,如果不相
等的話,則表示伺服器的CPU支援超執行緒技術。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-743927/,如需轉載,請註明出處,否則將追究法律責任。

相關文章