So finden Sie die CPU-Architektur (32 Bit oder 64 Bit) unter Linux
Manchmal ist es sehr wichtig zu wissen, ob die CPU-Architektur des Servers 32-Bit oder 64-Bit ist, da 64-Bit-Anwendungen nicht auf einem 32-Bit-System ausgeführt werden können, während 32-Bit-Anwendungen problemlos auf einem 64-Bit-System ausgeführt werden können.
Man kann die CPU-Architektur des Linux-Systems anhand der Datei /proc/cpuinfo bestimmen, das Beispiel ist unten gezeigt :
# cat /proc/cpuinfo | grep -i flagsflags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc up rep_good pni monitor ssse3 lahf_lm
In der obigen Ausgabe konnten wir entweder lm, tm oder rm sehen, diese Flags zeigen die CPU-Architektur an.
Wo :
- lm: Lange Modus (64 bit)
- tm: Transparent Modus (32 bit)
- rm: Echt Modus (16 bit)
Gemäß der obigen Ausgabe ist die CPU des Servers 64 Bit.
Neben /proc/cpuinfo können wir auch die CPU-Architektur mit dem Befehl lscpu überprüfen. Wir können auch den Befehl lshw verwenden, um die CPU-Architektur anzuzeigen, den folgenden Befehl auszuführen und in der Ausgabe nach dem Parameter width zu suchen,
# lshw --class processor
Finden Sie die CPU-Architektur mit dem Befehl dmidecode
Führen Sie den folgenden Befehl dmidecode aus und suchen Sie in der Ausgabe nach dem Parameter „Characteristics:“, der anzeigt, ob die CPU-Architektur 64-Bit oder 32-Bit ist
# dmidecode -t processor
Bestimmen Sie, ob ein bestimmtes Linux 32-Bit oder 64-Bit ist?
Mit Befehlen wie lscpu, ‚uname -m‘ und getconf
# lscpu
können wir herausfinden, ob das installierte Linux-System, auf dem wir arbeiten, 32-Bit oder 64-Bit ist
Architektur: x86_64
CPU op-mode (s): 32-bit, 64-bit
Byte Auftrag: Little Endian
CPU (s): 4
Auf-linie CPU (s) liste: 0-3
Gewinde (s) pro core: 2
Core (s) pro buchse: 2
Buchse (s): 1
NUMA knoten (s): 1
Vendor ID: GenuineIntel
CPU familie: 6
Modell: 37
Stepping: 5
CPU MHz: 933,000
BogoMIPS: 4787,82
Virtualisierung: VT-x
L1d cache: 32 karat
L1i cache: 32 karat
L2 cache: 256 karat
L3 cache: 3072 karat
NUMA node0 CPU ( s): 0-3
# uname -m x86_64
x86_64 -> 64-Bit-Kernel
i686 -> 32-Bit-Kernel
Der obige Befehl zeigt an, ob die Kernel-Version 32-Bit oder 64-Bit ist
# getconf LONG_BIT 64
Mit Hilfe des Befehls getconf können wir auch feststellen, ob das installierte Linux 32-Bit oder 64-Bit ist