Linux中確定CPU的情況

2021-04-26 18:37:25 字數 2081 閱讀 4780

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

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

processor 條目包括這一邏輯處理器的唯一識別符號。

physical id 條目包括每個物理封裝的唯一識別符號。

core id 條目儲存每個核心的唯一識別符號。

siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量。

cpu cores 條目包含位於相同物理封裝中的核心數量。

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

1.擁有相同 physical id 的所有邏輯處理器共享同乙個物理插座。每個 physical id 代表乙個唯一的物理封裝。

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

3.每個 core id 均代表乙個唯一的處理器核心。所有帶有相同 core id 的邏輯處理器均位於同乙個處理器核心上。

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

5.如果有兩個或兩個以上的邏輯處理器擁有相同的 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

1.此例說明邏輯處理器 0 和 4 駐留在物理封裝 0 的核心 0 上。這就表示邏輯處理器 0 和 4 支援超執行緒(ht)技術。

2.相同的工作可用於封裝 0 核心 1 上的邏輯處理器 2 和 6,封裝 1 核心 2 上的邏輯處理器 1 和 5,以及封裝 1 核心 3 上的邏輯處理器 3 和 7。

3.此系統支援超執行緒(ht)技術,因為兩個邏輯處理器共享同乙個核心。

4.有兩種方式可以確定是否支援多核心:    

a.由於核心 0 和 1 存在於封裝 0 上,而核心 2 和 3 存在於封裝 1 上,所以這是乙個多核心系統。

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

值得注意的是 physical id 和 core id 的編號可能是也可能不是連續的。系統上有兩個物理封裝並不罕見,而且 physical id 等於 0 和 3

可通過如下方法查詢cpu情況:

1.邏輯cpu個數:

# cat /proc/cpuinfo | grep 「processor」 | wc -l

2.物理cpu個數:

# cat /proc/cpuinfo | grep 「physical id」 | sort | uniq | wc -l

3.每個物理cpu中core的個數:

# cat /proc/cpuinfo | grep 「cpu cores」 | wc -l

是否為超執行緒?

如果有兩個邏輯cpu具有相同的」core id」,那麼超執行緒是開啟的。

4.每個物理cpu中邏輯cpu(可能是core, threads或both)的個數:

# cat /proc/cpuinfo | grep 「siblings」

Linux中確定CPU的情況

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

Linux中確定CPU的情況

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

在RedHat中如何確定CPU的個數

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