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?


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

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.


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.