Ich bin auf Ubuntu und habe diesen Befehl ausgeführt:
$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux
Bedeutet das, dass ich einen 32-Bit- oder 64-Bit-Prozessor verwende?
Der Grund, warum ich dies herauszufinden versuche, ist, dass ich Fehler erhielt, die so aussahen:
cannot execute binary file
und von Googeln dachte ich, es sei ein Prozessorproblem. Irgendwelche Ideen?
architecture
Genadinik
quelle
quelle
Antworten:
Dies bedeutet, dass Sie einen 32-Bit-Kernel ausführen. Dies bedeutet, dass Sie nur 32-Bit-Apps ohne die Verwendung eines Emulators oder einer Virtualisierung ausführen können.
Wenn Sie sehen möchten, ob Ihr Prozessor 64-Bit ist, suchen Sie
lm
in den Flags, die in aufgeführt sind/proc/cpuinfo
.quelle
lscpu
kann verwendet werden, und ist freundlich.Sie können verwenden
lscpu
.Weitere Erklärung des Architekturfeldes:
quelle
Sie können die Architektur der Binärdatei, die Sie ausführen möchten, auch mit file: überprüfen
file filetocheck
. Es wird entweder 32-Bit oder 64-Bit erwähnt.quelle
Grundidee:
x86_64 ist 64-Bit-fähige CPU und i386 ist 32-Bit.
Mit lscpu
Lange Antwort:
lscpu
Kurze Antwort
lscpu | awk '/CPU op-mode/ {print}
Ausgabe :
CPU op-mode(s): 32-bit, 64-bit
Mit lshw
Lange Antwort: laufen
sudo lshw
Etwas kürzere Antwort:
sudo lshw -c cpu
Ausgabe:
Noch kürzere Antwort:
sudo lshw -c cpu | grep width
Ausgabe:
width: 64 bits
quelle
uname -p
Geben Sie die Architektur des Prozessors an. Wenn es gibtx86_64
, bedeutet dies, dass die CPU 64-Bit ist.quelle