有时候了解服务器的CPU架构是32位还是64位非常重要,因为64位的应用程序无法在32位的系统上运行,而32位的应用程序可以轻松地在64位系统上运行-位系统。判断CPU是32位还是64位?通过查看/proc/cpuinfo文件来确定CPU体系结构,如下所示:[root@localhost~]#cat/proc/cpuinfo|grep-iflagsflags:fpuvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2syscallnxrdtscplmconstant_tscuprep_goodpnimonitorssse3lahf_lm在上面的输出中,我们可以看到lm,tm,rm,这些标志表示CPU架构。含义如下:lm:LongMode(64bit)tm:TransparentMode(32bit)rm:RealMode(16bit)使用lscpu命令查看CPU架构,寻找“CPUop-modes(s)"在输出中koogua@debian:~$lscpuArchitecture:x86_64CPUop-mode(s):32-bit,64-bitByteOrder:LittleEndianAddresssizes:48bitsphysical,48bitsvirtualCPU(s):1On-lineCPU(s))列表:每个内核0个线程:每个插槽1个内核:1个套接字:1个NUMA节点:1个供应商ID:AuthenticAMDCPU系列:25型号:80型号名称:AMDRyzen55600HwithRadeonGraphicsStepping:0CPUMHz:3293.726BogoMIPS:6587.45HypervisorKVM虚拟化类型:fullL1d缓存:32KiBL1i缓存:32KiBL2缓存:512KiBL3缓存:16MiB使用lshw--class处理器命令查看CPU架构koogua@debian:~$sudolshw-classprocessor*-cpu产品:AMDRyzen55600HwithRadeonGraphics供应商:AdvancedMicroDevices[AMD]物理ID:2总线信息:cpu@0宽度:64位功能:fpufpu_exceptionwpvmedepsetscmsrpaemcecx8apicsepmtrrpgemcacmovpatpse36clflushmmxfxsrssesse2htsyscallnxmmxopstfxtsr_cpx86-64constant_tscrep_goodnoplnonstop_tsccpuidextd_apicidtsc_known_freqpnipclmulqdqmonitorssse3cx16sse4_1sse4_2movbepopcntaesrdrandhypervisorlahf_lmcr8_legacyabmsse4amisalignsse3dnowprefetchvmmcallfsgsbasebmi1bmi2invpcidrdseedclflushoptarat使用dmidecode命令查看CPU体系结构[root@localhost~]#dmidecode-tprocessor判断linux是32位还是64位?你可以使用lscpu、uname、getconf命令来查看你的Linux系统是32位还是64位[root@localhost~]#lscpu输出如下:koogua@debian:~$lscpuArchitecture:x86_64CPUop-mode(s):32-bit,64-bitByteOrder:LittleEndianAddresssizes:48bitsphysical,48bitsvirtualCPU(s):1在线CPU列表:每个内核0个线程:每个插槽1个内核:1个插槽:1个NUMA节点:1个供应商ID:AuthenticAMDCPU系列:25型号:80型号名称:AMDRyzen55600H使用RadeonGraphicsStepping:0CPUMHz:3293.726BogoMIPS:6587.45Hypervisor供应商:KVM虚拟化类型:fullL1d缓存:32KiBL1i缓存:32KiBL2缓存:512KiBL3缓存:16MiB使用uname-m命令,输出如下[root@localhost~]#uname-mx86_64使用getconfig命令,输出如下[root@localhost~]#getconfLONG_BIT64我的开源项目课程-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)
