proc cpuinfo 確定系統的CPU情況

2021-08-31 06:23:59 字數 1486 閱讀 1613

一些作業系統的最新版本已經更新了 /proc/cpuinfo  檔案,以支援多路平台。如果您的系統中的 /proc/cpuinfo  檔案能夠正確地反映出處理器資訊,那麼就不需要執行上述步驟。反之,可採用本文中的資訊進行解釋。

/proc/cpuinfo  檔案包含系統上每個處理器的資料段落。 /proc/cpuinfo  描述中有 6  個條目適用於多核心和超執行緒( ht )技術檢查: processor

, vendor id , physical id , siblings , core id

和 cpu cores

擁有相同 physical id

的所有邏輯處理器共享同乙個物理插座。每個 physical id

代表乙個唯一的物理封裝。 siblings

表示位於這一物理封裝上的邏輯處理器的數量。它們可能支援也可能不支援超執行緒( ht )技術。每個 core id

均代表乙個唯一的處理器核心。所有帶有相同 core id

的邏輯處理器均位於同乙個處理器核心上。如果有乙個以上邏輯處理器擁有相同的 core id

和 physical id

,則說明系統支援超執行緒( ht )技術。如果有兩個或兩個以上的邏輯處理器擁有相同的 physical id

,但是 core id

不同,則說明這是乙個多核心處理器。 cpu cores

條目也可以表示是否支援多核心。

例如,如果系統包含兩個物理封裝,每個封裝中又包含兩個支援超執行緒( ht )技術的處理器核心,則 /proc/cpuinfo  檔案將包含此資料。(注:資料並不在**中。)

processor 0

1 23 4

5 67

physical id 0

1 01 0

1 01

core id 0

2 13 0

2 13

siblings 4

4 44 4

4 44

cpu cores 2

2 22 2

2 22

此例說明邏輯處理器 0  和 4  駐留在物理封裝 0  的核心 0  上。這就表示邏輯處理器 0  和 4  支援超執行緒( ht )技術。相同的工作可用於封裝 0  核心 1  上的邏輯處理器 2  和 6 ,封裝 1  核心 2  上的邏輯處理器 1  和 5 ,以及封裝 1  核心 3  上的邏輯處理器 3  和 7 。此系統支援超執行緒( ht )技術,因為兩個邏輯處理器共享同乙個核心。有兩種方式可以確定是否支援多核心。由於核心 0  和 1  存在於封裝 0  上,而核心 2  和 3  存在於封裝 1  上,所以這是乙個多核心系統。此外, cpu cores

條目為 2 ,也說明有兩個核心駐留在物理封裝中。這是乙個多路系統,因為有兩個封裝。

值得注意的是 physical id

和 core id

的編號可能是也可能不是連續的。系統上有兩個物理封裝並不罕見,而且 physical id

等於 0  和 3

確定性知識系統

資料 是一組符號及其組合表示的資訊 資料是記錄資訊的符號,資料是對資訊的表示,是資訊的載體 知識 把有關的資訊聯絡在一起所形成的資訊,是人們在社會生活,科學研究中得到的知識和經驗 資料,資訊知識的關係 有格式的資料經過 處理解釋形成資訊,有關聯的資訊經過處理形成知識。知識的特性 相對正確性,沒有絕對...

用例分析技術 確定系統邊界

確定系統邊界非常重要,是使用用例技術的基礎,小記下!首先讓我們定義一下經常在專案中用到的術語。系統是指你打算開發的任何事物,他可能是軟體 硬體或者過程 專案是指為了建立乙個系統而做的所有事情,包括指定計畫 安排進度以及歸檔等。在專案描述以及風險分析後我們需要做的是確定系統邊界,那麼如何才能確定系統邊...

如何確定當前系統編碼方式

前言 報文在專案之間傳遞的時候出現驗籤失敗,但是列印出來的需要驗籤的字串顯示結果都是正確的 直接將傳送的位元組流 byte陣列 列印出來,發現了其中中文的byte值不一樣,初步斷定是報文在傳輸和接收時的編碼方式不一樣 但是我的兩個專案都是佈署在一台機器上的,應該不會出現此問題,接下來,一步步找出真正...