判斷Linux是否開啟超執行緒
阿新 • • 發佈:2020-12-28
是否開啟超執行緒,由以下公式來確定:
未開啟超執行緒:CPU匯流排程數 = 物理CPU個數 * 每個物理CPU的邏輯核數 * 1;
開啟超執行緒:CPU匯流排程數 = 物理CPU個數 * 每個物理CPU的邏輯核數 * N。
所以我們要收集這三種與 CPU 相關的資料:
(1)檢視物理 CPU 數
wc -l 命令用於統計行數3。
cat /proc/cpuinfo | grep "physical id" | sort | uniq
Linux uniq 命令用於檢查及刪除文字檔案中重複出現的行列,一般與 sort 命令結合使用2。
cat /proc/cpuinfo | grep "cores" | uniq
(3)CPU 執行緒總數
cat /proc/cpuinfo | grep "processor" | wc -l
1.CPU匯流排程數(4) = 物理CPU個數(1) * 每個物理CPU的邏輯核數(4) * 1[這臺主機沒有開啟超執行緒]
2.CPU匯流排程數(8) = 物理CPU個數(1) * 每個物理CPU的邏輯核數(4) * 2【這臺主機開啟了超執行緒】