在 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/cpuinfogrep -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 -muname -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 位系统。需结合上述命令综合判断。