linux檢視是否開啟超執行緒
阿新 • • 發佈:2018-11-08
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)
--------------------- 本文來自 aitangyong 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/aitangyong/article/details/23456377?utm_source=copy