lscpu
命令(推薦)lscpu
是Ubuntu中專門用于顯示CPU信息的工具,輸出結果清晰且包含架構等關鍵信息,是查看CPU架構的首選方法。
操作步驟:
打開終端(快捷鍵Ctrl+Alt+T
),輸入以下命令并回車:
lscpu
關鍵信息解讀:
在輸出結果中,**Architecture
**字段直接表示CPU架構。常見取值及含義如下:
x86_64
:64位x86架構(主流桌面/服務器CPU,如Intel酷睿、AMD銳龍);armv7l
:32位ARM架構(常見于樹莓派等嵌入式設備);aarch64
:64位ARM架構(現代手機、平板及高性能ARM服務器);i386
/i686
:32位x86架構(舊款電腦)。示例輸出:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
...
提示:若只需查看架構信息,可使用簡化命令:
lscpu | grep "Architecture"
uname -m
命令(快速查詢)uname
是系統基礎命令,-m
選項可直接返回機器硬件架構,適合快速獲取信息。
操作步驟:
終端輸入:
uname -m
常見輸出及解讀:
x86_64
:64位x86架構;armv7l
:32位ARM架構;aarch64
:64位ARM架構;i686
:32位x86架構。示例輸出:
x86_64
/proc/cpuinfo
文件(詳細信息)/proc/cpuinfo
是虛擬文件,包含CPU的詳細參數(如型號、頻率、核心數等),可通過grep
命令提取架構信息。
操作步驟:
終端輸入:
cat /proc/cpuinfo | grep "model name" # 查看CPU型號(間接反映架構)
cat /proc/cpuinfo | grep "flags" # 查看CPU支持的指令集(如lm表示64位支持)
關鍵信息解讀:
model name
字段會顯示CPU型號(如Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
),通過型號可推斷架構(如帶“U”的Intel型號多為x86_64
);flags
字段中的lm
(Long Mode)表示支持64位架構。示例輸出:
model name : Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush 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 cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d
arch
命令:直接輸出系統架構(等同于uname -m
),示例:arch
輸出:x86_64
。file
命令:通過檢查可執行文件的架構來推斷系統架構(如檢查/bin/bash
),示例:file /bin/bash
輸出:ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, ...
(x86-64
表示64位x86架構)。Architecture
(lscpu
)、uname -m
、arch
的結果一致性最高;CPU op-mode(s)
(lscpu
輸出)判斷是否支持32/64位軟件(如x86_64
架構支持32位和64位軟件);armv7l
或aarch64
。