Linux查看操作系统位数的几种方法

getconf 命令

1
2
3
[user1@study ~]$  getconf LONG_BIT
64
[user1@study ~]$

内置系统环境变量 HOSTTYPE

1
2
3
[user1@study ~]$ echo ${HOSTTYPE} 
x86_64
[user1@study ~]$

x86_64 表示 64 位系统, i686i386 表示 32 位系统,i686 只是 i386 的一个子集,支持的 CPU 从 Pentium 2 (686)开始,之前的型号不支持。

1
2
3
[user1@study ~]$ uname -m
x86_64
[user1@study ~]$

arch 命令

1
2
3
[user1@study ~]$ arch 
x86_64
[user1@study ~]$

file 命令

1
2
3
[user1@study ~]$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c5ad78cfc1de12b9bb6829207cececb990b3e987, stripped
[user1@study ~]$

查看CPU信息可确定是否支持64bit计算,lm : long mode,如果能搜索到则说明支持,否则不支持

1
[user1@study ~]$ egrep '^flags.*\<lm\>' /proc/cpuinfo
有钱任性,请我吃包辣条
0%