Linux 系統中獲取 CPU 信息的常用工具包括兩類:
/proc/cpuinfo
(詳細列出每個邏輯處理器的底層信息,需 root 權限查看完整內容);lscpu
(結構化輸出 CPU 關鍵參數,易讀性強)、nproc
(快速獲取邏輯核心數)、getconf
(獲取系統配置的核心數)。physical id=0
表示第 1 個物理 CPU)。core id=0
表示該物理 CPU 的第 1 個物理核心)。siblings=12
表示該物理 CPU 有 12 個邏輯核心)。cpu cores=6
表示該物理 CPU 有 6 個物理核心)。Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
,包含品牌、型號和基礎頻率)。cat /proc/cpuinfo | grep "cpu MHz"
可查看實時頻率)。lscpu
或 cpufreq-info
查看,反映 CPU 的性能上限)。12288 KB
,包含 L1、L2、L3 緩存)。32K
),直接影響 CPU 的指令執行效率。256K
/12288K
),減少內存訪問延遲。sse
、avx
、ht
等,cat /proc/cpuinfo | grep "flags"
查看)。常見特性:
lm
:支持 64 位架構(Long Mode,運行 64 位系統的必要條件);ht
:支持超線程技術(Hyper-Threading,提升多線程性能);sse/avx
:支持流式 SIMD 擴展/高級向量擴展(提升多媒體、加密等計算性能)。GenuineIntel
表示英特爾,AuthenticAMD
表示 AMD,用于兼容性驗證)。cat /proc/cpuinfo | grep "bogomips"
查看),但受系統負載、CPU 頻率等因素影響,僅供參考。lscpu
輸出,節點數越多,內存訪問延遲可能越高)。32-bit, 64-bit
,表示支持 32 位和 64 位系統)。cat /proc/cpuinfo | grep "model name" | uniq
(去重顯示唯一型號)。grep 'cpu cores' /proc/cpuinfo | uniq
(獲取單個物理 CPU 的物理核心數)。cat /proc/cpuinfo | grep "siblings" | uniq
與 cat /proc/cpuinfo | grep "cpu cores" | uniq
對比,若 siblings 是 cpu cores 的 2 倍,則啟用超線程。cat /proc/cpuinfo | grep "flags" | uniq
(顯示所有邏輯核心支持的指令集,去重后更清晰)。