linux 命令 檢視配置
1.
# 總核數 = 物理CPU個數 X 每顆物理CPU的核數
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超執行緒數# 檢視物理CPU個數
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 檢視每個物理CPU中core的個數(即核數)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 檢視邏輯CPU的個數
cat /proc/cpuinfo| grep "processor"| wc -l
2. 超執行緒 http://blog.sina.com.cn/s/blog_616e189f0100yp5c.html
判斷依據:
1.具有相同core id的cpu是同一個core的超執行緒。
2.具有相同physical id的cpu是同一顆cpu封裝的執行緒或者cores。
3. cpuinfo 英中對照 http://blog.chinaunix.net/uid-28253945-id-3384781.html
1.檢視CPU資訊命令
cat /proc/cpuinfo
2.檢視記憶體資訊命令
cat /proc/meminfo
3.檢視硬碟資訊命令
fdisk -l
按照以上內容,我們則可以很便利的知道當前體系關於CPU、CPU的核數、CPU是否啟用超執行緒等資訊。
1.查詢體系CPU的物理個數:cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
2.查詢體系具有幾許個邏輯核:cat /proc/cpuinfo | grep "processor" | wc -l
3.查詢體系CPU的物理核數:cat /proc/cpuinfo | grep "cpu cores" | uniq
4.查詢體系CPU是否啟用超執行緒:cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
5.查詢CPU的主頻:cat /proc/cpuinfo |grep MHz|uniq
輸出舉例:
cpu cores : 6
siblings : 6
Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT2011x86_64 x86_64 x86_64 GNU/Linux
7.檢視當前作業系統發行版資訊:cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) 8.檢視邏輯CPU、CPU型號:cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz 9.# cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (說明實際上是兩顆4核的CPU) 10.# getconf LONG_BIT 32 (說明當前CPU執行在32bit模式下, 但不代表CPU不支援64bit) 11.# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (結果大於0, 說明支援64bit計算. lm指long mode, 支援lm則是64bit) 12.若是cpu cores數量和siblings數量一致,則沒有啟用超執行緒,不然超執行緒被啟用。
查詢體系CPU是否支撐某項功能,則根以上類似,輸出成果進行sort, uniq和grep就可以獲得成果。
processor 條目包括這一邏輯處理器的唯一識別符號。
physical id 條目包括每個物理封裝的唯一識別符號。
core id 條目儲存每個核心的唯一識別符號。
siblings 條目列出了位於相同物理封裝中的邏輯處理器的數量。
cpu cores 條目包含位於相同物理封裝中的核心數量。
如果處理器為英特爾處理器,則 vendor id 條目中的字串是 GenuineIntel