Linux查找处理器(CPU)是否为64位/32位[长模式~lm]

时间:2020-01-09 10:41:37  来源:igfitidea点击:

如何使用命令行选项确定Linux操作系统上的CPU是否为64位?
如何检查Linux内核处于32位还是64位模式?
您需要使用以下命令来查找有关Linux内核和CPU体系结构的信息,包括CPU是64位还是32位:

  • getconf LONG_BIT命令:此命令检查OS(内核)是32位还是64位。
  • uname命令:该命令显示系统信息,包括内核版本以及内核(os)是32位还是64位。
  • /proc/cpuinfo文件:使用此文件确定CPU是64位还是32位,即了解CPU架构。

如何查找Linux是在32位还是64位上运行

  • 输入uname -a以打印系统信息。
  • 运行getconf LONG_BIT来查看Linux内核是32位还是64位。
  • 执行grep -o -w'lm'/proc/cpuinfo命令来确定您使用的是32位还是64位CPU

让我们详细查看所有命令和示例。

示例查找运行的Linux内核(OS)是32位还是64位

在终端上执行以下命令:

$ uname -a

输出示例:

Linux ora100 2.6.5-7.252-smp #1 SMP Tue Feb 14 11:11:04 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux

x86_64 GNU/Linux表示您正在运行64位Linux内核。
如果使用,请参阅i386/i486/i586/i686,它是32位内核。
您还可以使用以下命令来查找Linux内核是在32位还是64位模式下运行:

$ getconf LONG_BIT

输出示例:

64

如何确定Linux系统上的CPU是32位还是64位?

只需执行以下grep命令,如果在输出中看到lm,则说明您有一个基于64位CPU的系统:

$ grep flags /proc/cpuinfo

或者

$ grep -o -w 'lm' /proc/cpuinfo | sort -u

输出示例:

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm

有关CPU模式的更多信息:

  • lm标志表示长模式cpu。换句话说,Linux在64位cpu上运行
  • 实模式16位CPU
  • 保护模式为32位CPU

lshw命令

lshw是一个小型命令行工具,用于提取有关Linux操作系统支持的计算机的硬件配置的详细信息。
要获取CPU信息,请运行以下lshw命令并查找width字段:

sudo lshw -class processor

使用lscpu查找Linux是否在64位cpu上运行

只需执行以下lscpu命令

lscpu
  • 体系结构:x86_64Linux内核为64位

易于使用的名为inxi的工具

inxi是为控制台和IRC构建的命令行系统信息脚本。
只需在Debian或Ubuntu Linux上使用apt命令或apt-get命令安装它即可:

sudo apt install inxi

Fedora用户应尝试dnf命令:

sudo dnf install inxi

RHEL/CentOS用户打开EPEL存储库并运行yum命令:

sudo yum install inxi

接下来,如下运行inxi或借助grep命令:

inxi -Fxz
inxi -Fxz | grep bits