[plain]view plain
copy
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
執行結果:1
[plain]view plain
copy
#cat /proc/cpuinfo |grep "processor"|wc -l
執行結果:12
[plain]view plain
copy
#cat /proc/cpuinfo |grep "cores"|uniq
執行結果:6
如果有兩個邏輯cpu具有相同的"core id",那麼超執行緒是開啟的。可以根據以下原則,來判斷是否支援ht技術。
如果"siblings"和"cpu cores"一致,則說明不支援超執行緒,或者超執行緒未開啟。
如果"siblings"是"cpu cores"的兩倍,則說明支援超執行緒,並且超執行緒已開啟。
[plain]view plain
copy
#cat /proc/cpuinfo |grep "sibling"|uniq
執行結果:siblings : 12
[plain]view plain
copy
#cat /proc/cpuinfo | grep "cpu cores"|uniq
執行結果:cpu cores : 6
[plain]view plain
copy
# getconf long_bit
執行結果:64
注意:如果結果是32,代表是執行在32位模式下,但不代表cpu不支援64bit。
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
執行結果:12
(結果大於0, 說明支援64bit計算. lm指long mode, 支援lm則是64bit)
物理cpu與邏輯cpu的關係如下:
邏輯cpu數量=物理cpu數量 x cpu cores x 2(如果支援並開啟ht)
Linux下獲取cpu數量
1.1 檢視cpu詳細資訊 cat proc cpuinfo這個命令可以看到cpu每個核的資訊 1.2 檢視cpu資訊 1.3 檢視程序在哪個cpu上執行 ps eo pid,args,psr grep pid 程序id args 該程序執行時傳入的命令列引數 psr 分配給程序的cpu 兩個api...
linux下檢視CPU資訊
出處 echo logical cpu number 邏輯cpu個數 cat proc cpuinfo grep processor wc l echo physical cpu number 物理cpu個數 cat proc cpuinfo grep physical id sort uniq w...
Linux下檢視CPU個數
幾個cpu more proc cpuinfo grep physical id uniq wc l 每個cpu是幾核 假設cpu配置相同 more proc cpuinfo grep physical id grep 0 wc l cat proc cpuinfo grep processor 1...