歡迎您光臨本站 註冊首頁

識別64位和32位CPU

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

硬體環境:
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位的應用程序,能正常使用。

[火星人 ] 識別64位和32位CPU已經有327次圍觀

http://coctec.com/docs/linux/show-post-132184.html