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

不一樣的天空w發表於2017-05-18
㈠ 概念
     ① 物理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的個數
   cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  

 ② 檢視邏輯CPU的個數
   cat /proc/cpuinfo |grep "processor"|wc -l   

 ③ 檢視CPU是幾核
   cat /proc/cpuinfo |grep "cores"|uniq  


==================補充================================================
number of processors 單個cpu核數
參考:

=======================補充==================================================
AWR中的CPUs, Cores, Sockets
http://blog.itpub.net/35489/viewspace-742337/

NUM_CPUS 8   表示邏輯CPU數量(Oracle資料庫中表現出來的初始引數 cpu_count)
NUM_CPU_CORES 8    對應CPU Cores數量
NUM_CPU_SOCKETS 2  CPU Sockets數量

-        stat_name = NUM_CPUS. This value should correspond to the number of logical CPUs. For systems with CMT or
hyper-threaded processors, this value should correspond to the total number of hardware threads.  For systems with
multi-core processors, this value should correspond to the total number of hardware threads across all cores in the
system.  NUM_CPUS should be greater than or equal to NUM_CPU_CORES and NUM_CPU_SOCKETS.  
對應邏輯CPU數量,
對於CPU多執行緒或超執行緒,值應該指hardware threads總數。
對於多核處理器,值應該對應於系統中所有核的hardware threads總數。
NUM_CPUS值大於等於NUM_CPU_CORES and NUM_CPU_SOCKETS
那麼也就是說,如果CPU物理個數為2,那麼Sockets=2 (初略理解為插槽) ?   每顆 CPU 採用4核,每核4執行緒 ,  那麼處理器(CMT)
能夠支援16個併發執行的硬執行緒, 對應到 NUM_CPUS 是不是等於 2 * 4 * 4 = 32 (根據第二句紅色語句)  ?   NUM_CPU_CORES=2*4 =8  ?

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

相關文章