1. 程式人生 > >linux下檢視CPU個數、核數、執行模式以及是否支援超執行緒技術

linux下檢視CPU個數、核數、執行模式以及是否支援超執行緒技術

1.檢視物理CPU個數

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


執行結果:1

2.檢視邏輯CPU個數

#cat /proc/cpuinfo |grep "processor"|wc -l  


執行結果:12

3.檢視單個CPU的核數

#cat /proc/cpuinfo |grep "cores"|uniq  


執行結果:6

4.是否開啟intel的超執行緒技術(HT)

如果有兩個邏輯CPU具有相同的"core id",那麼超執行緒是開啟的。可以根據以下原則,來判斷是否支援HT技術。
如果"siblings"和"cpu cores"一致,則說明不支援超執行緒,或者超執行緒未開啟。
如果"siblings"是"cpu cores"的兩倍,則說明支援超執行緒,並且超執行緒已開啟。

#cat /proc/cpuinfo |grep "sibling"|uniq


執行結果:siblings : 12

#cat /proc/cpuinfo | grep "cpu cores"|uniq

執行結果:cpu cores : 6

5.CPU是32還是64位執行模式

# 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)