您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux下怎么區分物理CPU、邏輯CPU和CPU核數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux下怎么區分物理CPU、邏輯CPU和CPU核數”吧!
㈠ 概念
① 物理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核數
參考:http://www.aixchina.net/Question/13399
=======================補充==================================================
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 ?
感謝各位的閱讀,以上就是“Linux下怎么區分物理CPU、邏輯CPU和CPU核數”的內容了,經過本文的學習后,相信大家對Linux下怎么區分物理CPU、邏輯CPU和CPU核數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。