475 Stimmen

Wie kann man feststellen, ob ein bestimmtes Linux 32 Bit oder 64 Bit ist?

Wenn ich tippe uname -a gibt es die folgende Ausgabe.

Linux mars 2.6.9-67.0.15.ELsmp #1 SMP Tue Apr 22 13:50:33 EDT 2008 i686 i686 i386 GNU/Linux

Wie kann ich daraus erkennen, ob es sich um ein 32- oder 64-Bit-Betriebssystem handelt?

Dies ist nützlich beim Schreiben von configure Skripte, zum Beispiel: Für welche Architektur baue ich?

746voto

VonC Punkte 1117238

トライ uname -m . Was kurz ist vor uname --machine und gibt sie aus:

x86_64 ==> 64-bit kernel
i686   ==> 32-bit kernel

Ansonsten, nicht für den Linux-Kernel, sondern für die CPU tippen Sie:

cat /proc/cpuinfo

oder:

grep flags /proc/cpuinfo

Unter dem Parameter "Flags" sehen Sie verschiedene Werte: siehe " Was bedeuten die Flags in /proc/cpuinfo? " Einer von ihnen heißt lm : Long Mode ( x86-64 (amd64, auch bekannt als Intel 64, d. h. 64-Bit-fähig)

lm ==> 64-bit processor

または mit lshw (wie erwähnt unter por Rolf von Sachsen ), ohne sudo (nur zum Abgreifen der CPU-Breite):

lshw -class cpu|grep "^       width"|uniq|awk '{print $2}'

Hinweis: Sie können eine 64-Bit-CPU mit einem 32-Bit-Kernel installiert haben. .
(als ysdx Erwähnungen in seine/ihre eigene Antwort "Heutzutage kann ein System Multiarch also macht es sowieso keinen Sinn. Sie sollten vielleicht das Standardziel des Compilers finden")

154voto

Thomas Watnedal Punkte 4713

Wenn Sie eine 64-Bit-Plattform verwenden würden, würden Sie x86_64 oder etwas sehr ähnliches in der Ausgabe von uname -a

Um den Hardware-Namen Ihres Rechners zu erhalten, führen Sie aus

uname -m

Sie können auch anrufen

getconf LONG_BIT

die entweder 32 oder 64 zurückgibt

45voto

asharma Punkte 1

lscpu listet diese und andere Informationen über Ihre CPU auf:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
...

33voto

user3207041 Punkte 1

Ein weiterer nützlicher Befehl zur einfachen Bestimmung ist der folgende:

Befehl:

getconf LONG_BIT

Antwort:

  • 32, wenn das Betriebssystem 32 Bit hat
  • 64, wenn das Betriebssystem 64 Bit hat

12voto

Greg von Winckel Punkte 2151

Der Befehl

$ arch    

ist gleichbedeutend mit

$ uname -m

ist aber doppelt so schnell zu tippen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X