Linux系統cpuinfo詳解

2021-06-29 00:54:46 字數 1163 閱讀 1408

linux作業系統的cpu資訊被儲存在/proc/cpuinfo檔案中,該檔案描述中有以下 6 個條目可以詳細的顯示cpu的數目,每個cpu的核數以及每個cpu是否適用於多核心和超執行緒技術(ht)(超執行緒技術可以把乙個物理執行緒模擬出兩個邏輯執行緒來用,充分發揮cpu效能,意思是乙個核心可以有多個執行緒)。

processor:邏輯處理器的唯一識別符號,邏輯處理器可以這樣理解,一般情況,一顆cpu可以有多核,利用intel的ht技術可以在邏輯  上再分一倍數量的cpu的核出來。

physical id:物理cpu的唯一識別符號,物理cpu就是硬體上真實存在的cpu。

core id:乙個物理cpu上的每個核心的唯一識別符號,不同物理cpu的core id可以相同,因為每個cpu上的core id都從0開始標識。                  乙個核心就是乙個執行緒,有了ht技術後,乙個核心可以有多個執行緒。

siblings:位於同乙個物理封裝(即物理cpu)中的邏輯處理器的數量。它們可能支援也可能不支援超執行緒(ht)技術。

cpu cores:位於同乙個物理封裝中的核心數量,即一塊物理cpu上面能處理資料的晶元組的數量。

vendor id:如果處理器為英特爾處理器,則 該條目對應的字串是 genuineintel。

一般來說,根據

伺服器的cpu是否支援超執行緒技術,可有以下公式:

物理cpu個數 × 每顆物理cpu核數(即cpu cores)= 邏輯cpu的個數 ————不支援ht

物理cpu個數 × 每顆物理cpu核數(即cpu cores)× 2 = 邏輯cpu的個數 ————支援ht

從公式中可以看出,若伺服器cpu不支援ht,則會有cpu cores = siblings。

判斷cpu是否64位,檢查cpuinfo中的flags區段,看是否有lm標識(lm是long mode的縮寫)。

一些檢視命令:

檢視物理cpu的個數 :# grep 'physical id' /proc/cpuinfo | sort -u | wc -l

檢視cpu cores:# grep 'cpu cores' /proc/cpuinfo | sort -u 

檢視邏輯cpu的個數:# grep 'processor' /proc/cpuinfo | sort -u | wc -l

檢視伺服器所有cpu詳細內容:# cat /proc/cpuinfo

Linux作業系統多執行緒同步Mutex詳細介紹

初始化 在linux下,執行緒的互斥量資料型別是pthread mutex t.在使用前,要對它進行初始化 對於靜態分配的互斥量,可以把它設定為pthread mutex initializer,或者呼叫pthread mutex init.對於動態分配的互斥量,在申請記憶體 malloc 之後,通...

Windows系統shutdown命令詳解

就不寫那些晦澀的解釋了,全部舉例說明 例子 1 指定時長後自動關機 shutdown s t 3600 1小時後自動關機 shutdown s 這個會彈出自動關機對話方塊,預設30秒後關機 2 晚上8點鐘自動關機 at 20 00 shutdown s 新增一條關機任務 關機任務可通過shutdow...

ImageMagick的linux安裝詳解

imagemagick的linux安裝詳解 系統版本 rhel 4u4 freetype 2.1.9 1.i386.rpm 吧這個包裝上。我的系統安裝文件上預設就少這個包 在cd2裡 開啟控制台,切換到剛剛解壓出來的imagemagick的目錄。執行下列命令 1 configure enable s...