Größe der Maschine 64 oder 32 Bit

8

Wenn ich an einer Unix-Maschine arbeite, wie könnte ich die Größe der Maschine wissen, ob es sich um eine 64-Bit- oder eine 32-Bit-Maschine handelt?

    
Vijay 08.04.2010, 16:12
quelle

6 Antworten

17

AIX Sie können dies tun:

%Vor%

HP-UX Sie können dies tun:

%Vor%

oder einfach:

%Vor%

Sun Solaris können Sie dies tun:

%Vor%

Für Linux, ja, das uname -a sollte den Trick machen

    
BrianH 08.04.2010, 16:42
quelle
7

Sie können

eingeben %Vor%

Wenn i686 oder i386 angezeigt wird, arbeiten Sie mit 32 Bit Wenn X86_64 erscheint, arbeiten Sie mit 64 Bit

    
Poyraz 22.08.2013 17:54
quelle
6

Ich muss mit vielen Unix-Plattformen umgehen, und im Allgemeinen ist der beste Weg, den ich gefunden habe, die Ausgabe von "uname -a" zu betrachten. Wenn Sie beispielsweise etwas wie "i686 i686 i386 GNU / Linux" in der Ausgabe sehen, wissen Sie, dass es sich um eine 32-Bit-Maschine handelt. Wenn "amd64" angezeigt wird, ist es eine 64. Manchmal ist es eine Frage des Versuchs, ein 64-Bit-Programm auszuführen. Manchmal ist es RTFM.

    
Tim Allman 08.04.2010 16:21
quelle
2

Wenn Sie nur die Architektur einer Maschine überprüfen möchten,

%Vor%

von der Befehlszeile enthält normalerweise eine Anzeige in der Ausgabe.

    
Adam Holmberg 08.04.2010 16:19
quelle
1

Sie können auch sizeof(int *) ausprobieren. Sollte 4 auf 32-Bit-Maschinen und 8 auf 64-Bit-Maschinen sein.

    
JayM 08.04.2010 18:33
quelle
0

Angenommen, Sie möchten dies zur Kompilierzeit tun - werfen Sie einen Blick hier für Architekturmakros, die Sie testen können. Sie suchen wahrscheinlich nach __x86_64__ .

    
Nikolai Fetissov 08.04.2010 16:16
quelle

Tags und Links