確認伺服器 CPU 架構與作業系統核心位數是部署、編譯、排錯的基礎。本文匯總 4 種常用指令,涵蓋硬體能力與執行環境兩個維度。
[root@localhost ~]# cat /proc/cpuinfo | grep -i flags flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc up rep_good pni monitor ssse3 lahf_lm
lm (Long Mode) = 64 位tm (Transparent Mode) = 32 位rm (Real Mode) = 16 位輸出含 lm 表示 CPU 支援 64 位長模式。
[root@localhost ~]# lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 ...
Architecture: x86_64 → 64 位架構CPU op-mode(s): 32-bit, 64-bit → CPU 可同時運行 32/64 位程式[root@localhost ~]# uname -m x86_64
x86_64 → 64 位核心i686 / i386 → 32 位核心[root@localhost ~]# getconf LONG_BIT 64
輸出 64 表示用戶空間為 64 位(即運行 64 位二進制檔),32 則為 32 位。
| 指令 | 關鍵輸出 | 含義 |
|---|---|---|
| cat /proc/cpuinfo | grep flags | lm | CPU 硬體支援 64 位 |
| lscpu | Architecture: x86_64 | 系統架構為 64 位 |
| uname -m | x86_64 | 核心為 64 位 |
| getconf LONG_BIT | 64 | 用戶空間/ABI 為 64 位 |
注意:64 位 CPU 可運行 32 位核心/用戶空間;32 位 CPU 無法運行 64 位核心。生產環境建議「CPU、核心、用戶空間」三者皆為 64 位以發揮最大效能。