So identifizieren Sie einen 64-Bit-Prozessor mit cat / proc / cpuinfo

11

Ich habe intel celeron d 3.06ghz processor. Jetzt verwende ich 32 bit Ubuntuund möchte ein Upgrade durchführen, 64 bit Ubuntuwenn ich dies processorzulasse. Mein Zweifel ist , wie zu identifizieren , 64 bit processormit cat / proc / cpuinfo Befehl. es zeigt


Clflush-Größe: 64

Unterstützt mein Prozessor das 64 bitBetriebssystem?

Ullas Prabhakar
quelle

Antworten:

20

Verwenden Sie den Befehl lscpu.

32-Bit-Beispielausgabe:

$ lscpu
Architecture:          i686
CPU op-mode(s):        32-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    4
Core(s) per socket:    1
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 26
Stepping:              5
CPU MHz:               2260.998
BogoMIPS:              4521.99
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K

64-Bit-Beispiel:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    1
Core(s) per socket:    4
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              6
CPU MHz:               2327.533
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              6144K
Paulo Scardine
quelle
6
Für diejenigen, die interessiert sind: Dies ist, was es zeigt, wenn Sie ein 32-Bit-Betriebssystem auf einer 64-Bit-CPU ausführen: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder
12

Der flagsAbschnitt enthält, lmwenn Sie eine Intel 64- / AMD 64-fähige CPU haben. Andere 64-Bit-Architekturen sollten ähnliche Flags haben, nach denen Sie suchen können.

Ignacio Vazquez-Abrams
quelle
4

Um zu wissen, ob das installierte Ubuntu 32 oder 64 Bit hat:

ein) getconf LONG_BIT

b) uname -m

Wenn i686 oder i386 angezeigt wird , bedeutet dies 32 Bit. Wenn x86_64 angezeigt wird , bedeutet dies 64 Bit.

Wenn die CPU 32 Bit hat, muss Ubuntu 32 Bit haben. Wenn die CPU 64 Bit hat, kann sie in 64 oder 32 Bit arbeiten. Wir können also wählen: Ubuntu kann aus 32 Bit oder aus 64 Bit bestehen.

Um zu wissen, ob die CPU 32 oder 64 Bit hat:

ein) grep -w lm /proc/cpuinfo

Wenn wir sehen, ist lm in rot von 64 Bit. Ansonsten ist von 32 Bit.

b) sudo lshw | grep "description: CPU" -A 12 | grep width

Es sagt klar, was wir wissen wollen.

Sesdkj
quelle
Der erste Teil ist veraltet. OP sagt "Jetzt verwende ich 32-Bit-Ubuntu".
glglgl
lsb_release -afunktioniert für LSB-kompatible Distributionen.
Paulo Scardine
0
lscpu

Cat / proc / cpuinfo wird nicht verwendet, aber es reicht aus.

Wenn Sie diese Datei aus irgendeinem Grund wirklich verwenden müssen, versuchen Sie Folgendes:

grep flags /proc/cpuinfo

Wenn Sie ein "lm" -Flag finden, verwenden Sie eine 64-Bit-CPU.

KamikazeCZ
quelle
2
AFAIK uname zeigt nur Informationen zum kompilierten Kernel an. Natürlich können Sie einen 32-Bit-Kernel in 64-Bit-Hardware installieren lassen, aber nicht umgekehrt.
Paulo Scardine
Ich weiß, ich habe es sofort geändert. Jetzt sollte es OK sein.
KamikazeCZ
-1: schlechtes Karma - du hast gerade von den anderen Antworten kopiert.
Paulo Scardine
Nun ... ich habe nur dein Bestes gegeben.
KamikazeCZ