方法一:使用lscpu命令
lscpu命令(可理解為“list cpu”)顯示系統架構、處理器數量、廠商信息、緩存信息、處理器速度等關鍵信息。 輸出示例如下:
# 示例輸出 架構:x86_64 CPU 操作模式:32位,64位 字節序:小端 CPU(s):32 在線CPU(s)列表:0-31 每個核心的線程數:2 每個插槽的內核數:8 插槽數:2 NUMA 節點數:2 廠商ID:GenuineIntel CPU 家族:6 型號:62 型號名稱:Intel(R) Xeon(R) CPU E7-4820 v2 @ 2.00GHz 步進:7 CPU MHz:1427.612 CPU 最大 MHz:2500.0000 CPU 最小 MHz:1200.0000 Bogomips:3990.80 虛擬化:VT-x 標志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb intel_ppin ssbd rsb_ctxsw ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear spec_ctrl intel_stibp flush_l1d
方法二:讀取/proc/cpuinfo文件
/proc/cpuinfo文件包含所有CPU的詳細信息,包括型號、頻率、緩存大小等。 使用cat /proc/cpuinfo命令即可查看內容。 輸出示例如下:
# 示例輸出 處理器:0 廠商ID:GenuineIntel CPU 家族:6 型號:142 型號名稱:Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz 步進:10 微代碼:0xde CPU MHz:1954.708 緩存大小:8192 KB 物理ID:0 兄弟:8 核心ID:0 CPU 核心數:4 apicid:0 初始 apicid:0 FPU:是 FPU 異常:是 標志:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est
方法三:命令行示例
以下命令行示例可以獲取特定CPU信息:
- 邏輯CPU數量: cat /proc/cpuinfo | grep “processor” | wc -l
- 物理CPU數量: cat /proc/cpuinfo | grep “physical id” | sort -u | wc -l
- 每個物理CPU的核心數: cat /proc/cpuinfo | grep “cpu cores” | uniq
- 是否啟用超線程: cat /proc/cpuinfo | grep “siblings” | awk ‘{print $2}’ | sort -u | wc -l (與核心數比較判斷)
通過以上方法,您可以方便地獲取Linux系統CPU的詳細信息,從而全面了解硬件配置。