学习啦 > 学习电脑 > 操作系统 > 操作系统基础知识 > 查看Linux操作系统是32位还是64位方法总结

查看Linux操作系统是32位还是64位方法总结

时间: 佳洲1085 分享

查看Linux操作系统是32位还是64位方法总结

  Linux操作系统跟weindows一样也分为32位和64位,那么要怎么知道呢?下面由学习啦小编为大家整理了查看Linux操作系统是32位还是64位的方法总结,希望对大家有帮助!

  查看Linux操作系统是32位还是64位方法总结

  查看Linux操作系统的方法

  方法1:getconf LONG_BIT 查看

  如下例子所示: 32位Linux系统显示32, 64位Linux系统显示64。最简单、快捷的方法。

  [root@DB-Server ~]# getconf LONG_BIT

  32

  [root@gettestlnx01 ~]# getconf LONG_BIT

  64

  方法2:uname命令查看

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

  [root@DB-Server ~]# uname -a

  Linux DB-Server 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux

  [root@DB-Server ~]# uname -m

  i686

  [root@gettestlnx01 ~]# uname -a

  Linux gettestlnx01 3.8.13-16.2.1.el6uek.x86_64 #1 SMP Thu Nov 7 17:01:44 PST 2013 x86_64 x86_64 x86_64 GNU/Linux

  [root@gettestlnx01 ~]# uname -m

  x86_64

  方法3: arch命令查看

  [root@DB-Server ~]# arch

  i686

  [root@gettestlnx01 ~]# arch

  x86_64

  方法4: file命令查看

  [root@DB-Server ~]# file /sbin/init

  /sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

  [root@DB-Server ~]#

  [root@DB-Server ~]#

  [root@DB-Server ~]# file /bin/ls

  /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

  [root@gettestlnx01 ~]# file /sbin/init

  /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

  [root@gettestlnx01 ~]#

  [root@gettestlnx01 ~]#

  [root@gettestlnx01 ~]# 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.18, stripped

  方法5: 此方法来自于David的博客,通过查看CPU的信息来判定Linux系统是否是64位操作系统。如果结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit。

  [root@DB-Server ~]# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

  0

  [root@gettestlnx01 ~]# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l

  6

  补充:简单介绍下操作系统32位和64位的区别

  32位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64位的改进。32位和64位的区别还涉及了内存的寻址方面,32位系统的最大寻址空间是2 的32次方= 4294967296(bit)= 4(GB)左右,而64位系统的最大寻址空间的寻址空间则达到了2的64次方= 4294967296(bit)的32次方=数值大于1亿GB。换而言之,就是说32位系统的处理器最大只支持到4G内存,而64位系统最大支持的内存高 达亿位数。

  如果现在市场上的CPU全部是64位的平台开发的,那么现在的所有软件都使用不了,因为目前大部分的软件都是基于32位开发的,目前我们说的64位的 windows7系统也只是在32位系统的基础上添加了一些64位的寻址功能,其实对于我们来说64位的CPU,操作系统意义不大,毕竟我们使用的内存大 部分还是2G,使用的也是常用软件,对于运算速度的要求也不大。64位主要应用于大型机械或大型服务站。所以32位和64位相比,64位的速度更快,但是 32位更适合我们,如果你装了64位的操作系统,你会发现,很多软件使用不了。

  332位和64位的区别就是一次性的运算量不一样,理论上64位的会比32位快1倍,内存寻址也不一样,但是这些对于我们这些普通用户意义不大,对于现阶段来说32位会更适合大家使用。

热门文章

3643739