1. 程式人生 > 其它 >判斷Linux是否開啟超執行緒

判斷Linux是否開啟超執行緒

技術標籤:Linuxlinux

是否開啟超執行緒,由以下公式來確定:
未開啟超執行緒: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。

(2)每個物理 CPU 的邏輯核數

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【這臺主機開啟了超執行緒】