红联Linux门户
Linux帮助

在linux下识别机器是64位还是32位

发布时间:2007-05-12 00:39:36来源:红联作者:together
  硬件环境:
  IA-64
  AMD Athlon(tm) 64
  Pentium III

  Linux环境:
  RedHat EL AS 3
  Mandrake Linux 10 for AMD 64
  RedHat Linux 7.3

  前段时间做系统实施的时候,因为事先没有对服务器的配置做详细说明和检查,导致应用服务器加上后,出现数据乱码的情况,后来经过一系列的调整,好不容易按时实施完成了,真是惊险啊~~回来后对64位的机器做了一些研究,初步得出以下结论,和大家一起讨论一下。

  方法一:

  在Linux中使用命令arch可以初步查看出当前系统所识别出来的机器CPU类型,如"i386", "i486","i586", "alpha", "sparc", "arm", "m68k", "mips", "ppc","ia64","x86_64"等;ia64和x86_64就说明这台机器是64位的;使用如下命令:

  $cat /proc/cpuinfo | grep "model name" | cut -d ':' -f 2或者

  $cat /proc/cpuinfo | grep "family" | cut -d ':' -f 2得出如果是以下参数之一,也表示此机器是64位的:

  ----AMD64, Opteron, Hammer系列----
  【Opteron】
  【Athlon HX】
  【Hammer】
  【K8】
  【 15】(注意空格,之前我一直没有注意)
  【AMD Athlon(tm) 64】
  【x86_64】----IA-64, IA-64 2系列----
  【ia-64】
  【ia64】

  【itanium】CPU型号统计到2005年5月,如有新出的CPU型号,请自行维护上。其它情况,基本可以断定是32位机器。

  方法二:

  在Linux下,

  $getconf LONG_BIT

  可得到一个数字,是32的话说明是32位机器,是64的话说明是64位机器。此方法比较粗糙,不能分辨出CPU具体的型号,可以具体问题具体分析。
文章评论

共有 0 条评论