Linux中识别CPU类型的2种方法

硬件环境:
  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具体的型号,可以具体问题具体分析。

相关推荐