如何识别64位和32位CPU

来源:互联网 发布:望月峰太郎 末日知乎 编辑:程序博客网 时间:2024/05/11 01:26
如何识别64位和32位CPU
原文地址:http://blog.chinaunix.net/u/23566/showart.php?id=166513

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

还有就是,在Windows下还没有想到好的办法,若有办法查看的,请告诉一下。

疑问:
64位的机器,装了32位的操作系统,再运行32位的应用程序,不能正常使用;
64位的机器,装了64位的操作系统,再运行32位的应用程序,能正常使用。
 
原创粉丝点击