《在Linux操作系統中通過/proc/cpuinfo文件查詢CPU詳細信息》要點:
本文介紹了在Linux操作系統中通過/proc/cpuinfo文件查詢CPU詳細信息,希望對您有用。如果有疑問,可以聯系我們。
在前面的文章中介紹過,Linux系統的/proc目錄主要是包含系統進程和硬件信息的動態文件(例如:內存、CPU、網絡配置等動態信息),其中/proc/cpuinfo就是加載記錄了當前服務器的CPU信息.
在Linux操作系統中,通過cat /proc/cpuinfo可以查看到——比如:幾個物理CPU/幾核/幾線程這些信息.
判斷依據:
1.具有相同core id的cpu是同一個core的超線程.
2.具有相同physical id的cpu是同一顆cpu封裝的線程或者cores.
詳細的查詢方法如下:
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” | uniq | awk -F: ‘{print $2}’
# cat /proc/cpuinfo | grep “core id”
4. CPU是否為超線程?
如果有兩個邏輯CPU具有相同的”core id”,那么超線程是打開的.
#每個物理CPU中邏輯CPU(可能是core, threads或both)的個數:
cat /proc/cpuinfo | grep “siblings”
5. 如何查看/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 – 記錄CPU廠商的ID信息,如果處理器為英特爾處理器,則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 條目也可以表示是否支持多內核.
6. 如何判斷CPU是否64位?
檢查cpuinfo中的flags區段,看是否有lm標識,例如:lahf_lm.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4657.html