在 Linux 系统中,可以通过以下几种方法检查 CPU 是否支持 64 位架构(x86_64/AMD64):
lscpu
命令lscpu | grep "Architecture\|CPU op-mode(s)"
text
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Architecture
显示 x86_64
或 CPU op-mode(s)
包含 64-bit
,则支持 64 位。/proc/cpuinfo
grep -E "lm|flags" /proc/cpuinfo | head -n 1
lm
(Long Mode):存在则支持 64 位。x86_64
、amd64
。text
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc ...
(lm
表示支持 64 位)uname -m
uname -m
x86_64
:64 位系统(CPU 支持 64 位)。i686
或 i386
:32 位系统(CPU 可能不支持 64 位)。getconf
命令getconf LONG_BIT
64
:当前系统运行在 64 位模式(CPU 支持 64 位)。32
:可能是 32 位系统或 CPU 不支持 64 位。cat /boot/config-$(uname -r) | grep CONFIG_X86_64
CONFIG_X86_64=y
:内核支持 64 位。确认支持 64 位的条件:
lscpu
显示 x86_64
或 CPU op-mode(s)
包含 64-bit
。/proc/cpuinfo
中存在 lm
标志。uname -m
返回 x86_64
。getconf LONG_BIT
返回 64
。注意:即使 CPU 支持 64 位,也可能安装 32 位系统。需结合上述命令综合判断。