linux
下區分物理cpu、邏輯cpu和cpu核數
㈠ 概念
www.2cto.com
① 物理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) www.2cto.com
備註一下: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]
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2② 檢視邏輯cpu的個數
[plain]
#cat /proc/cpuinfo |grep "processor"|wc -l
24③ 檢視cpu是幾核
[plain]
#cat /proc/cpuinfo |grep "cores"|uniq
6我這裡應該是2個cpu,每個cpu有6個core,應該是intel的u,支援超執行緒,所以顯示24
Ubuntu 檢視cpu個數及核心數
總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視每個物理cpu中core的個數 即核數 cat pro...
Linux核心架構及核心裁剪
linux系統分為核心空間和使用者空間 使用者空間主要包括 使用者應用程式和基本的庫檔案 核心空間主要包括 系統呼叫介面sci 系統封裝給使用者空間的應用函式呼叫介面 程序管理pm 管理程序排程 虛擬檔案系統vfs 針對各種檔案系統封裝的統一呼叫介面層 記憶體管理mm 與cpu無關的記憶體管理 與c...
新建核心樹及編譯核心模組
fedora 8安裝過後的核心版本是2.6.23.1 42.fc8 i686,想構建乙個核心樹,其實原因有幾點,聽說發行版本的核心很多都經過特別配置,所以某些方面不太適合linux模組的編寫等,而且能多動手也是不錯的。文章出處 飛諾網 www.diybl.com include include mo...