t=12015&highlight=bit虽然现在新出的Intel CPU都已经支持64bit,但是有些旧机器上可能不太清楚,因为Intel CPU的型号实在繁多。The lm flag indicates that the CPU is a 64-bit proc. Thus, all x86-64 cpus have it, and no 32 bit CPUs have it. From /usr/include/asm/cpufeature.h: #define X86_FEATURE_LM (1*32+29) /* Long Mode (x86-64) */上面的意思是lm标志是64位处理器所特有,所有x86-64 CPU都有这个标志,任何32位CPU都没有这个标志。 例如:[user@host ~]$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 15model : 4model name : Intel(R) Xeon(TM) CPU 3.00GHz stepping : 3 cpu MHz : 2992.997 cache size : 2048 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1apicid : 0fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : nofpu : yesfpu_exception : yes