如何識別64位和32位CPU

2021-04-12 23:03:30 字數 1241 閱讀 3230

硬體環境:

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型號統計到2023年5月,如有新出的cpu型號,請自行維護上。

其它情況,基本可以斷定是32位機器。

方法二:

在linux下,

$getconf long_bit

可得到乙個數字,是32的話說明是32位機器,是64的話說明是64位機器。此方法比較粗糙,不能分辨出cpu具體的型號,可以具體問題具體分析。

還有就是,在windows下還沒有想到好的辦法,若有辦法檢視的,請告訴一下。

疑問:64位的機器,裝了32位的作業系統,再執行32位的應用程式,不能正常使用;

64位的機器,裝了64位的作業系統,再執行32位的應用程式,能正常使用。

32位CPU和64位CPU 區別

作業系統只是硬體和應用軟體中間的乙個平台。32位作業系統針對的32位的cpu設計。64位作業系統針對的64位的cpu設計。作業系統只是硬體和應用軟體中間的乙個平台。我們的cpu從原來的8位,16位,到現在的32位和64位。cpu處理計算的時候 資料 和 指令 是不同對待的。8位的cpu,一次只能處理...

32 位和 64 位 Windows識別

32 位和 64 位 windows 全部顯示 32 位和 64 位版本 windows 之間有什麼區別?術語 32 位 和 64 位 是指計算機的處理器 也稱為 cpu 處理資訊的方式。64 位版本的 windows 可處理大量的隨機訪問記憶體 ram 其效率遠遠高於 32 位的系統。我如何知道我...

32位和64位的理解

大家都知道現在流行的作業系統是32位和64位的,都知道32位作業系統能 認出 4g以內的記憶體而64位的 可以認出多記憶體 2的64次方byte 簡稱大b,還有一種是小b,1個byte由8個bit組成 但是為什麼會64位的能認到的記憶體就多呢?先看一下概念 32位和64位 cpu一次處理資料的能力是...