Como identificar o processador de 64 bits com cat / proc / cpuinfo

11

Eu tenho intel celeron d 3.06ghz processor. Agora estou usando 32 bit Ubuntue desejo atualizar para 64 bit Ubuntuse o meu processorpermitir. Minha dúvida é como se identificar 64 bit processorcom o comando cat / proc / cpuinfo . isto mostra


tamanho do clflush: 64

Meu processador suporta 64 bitSO?

Ullas Prabhakar
fonte

Respostas:

20

Use o comando lscpu.

Saída de exemplo de 32 bits:

$ 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

Exemplo de 64 bits:

$ 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
fonte
6
Para aqueles que estão interessados: Isto é o que mostra se você estiver executando um sistema operacional de 32 bits em uma CPU de 64 bits: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder
12

A flagsseção conterá lmse você tiver uma CPU compatível com Intel 64 / AMD 64. Outras arquiteturas de 64 bits devem ter sinalizadores semelhantes que você pode procurar.

Ignacio Vazquez-Abrams
fonte
4

Para saber se o Ubuntu instalado é de 32 ou 64 bits:

a) getconf LONG_BIT

b) uname -m

Se mostrar i686 ou i386 , significa 32 bits. Se mostrar x86_64 , significa 64 bits.

Se a CPU é de 32 bits, o Ubuntu deve ser de 32 bits. Se a CPU é de 64 bits, pode funcionar em 64 ou 32 bits. Então, podemos escolher: o Ubuntu pode ter 32 bits ou 64 bits.

Para saber se a CPU é de 32 ou 64 bits:

a) grep -w lm /proc/cpuinfo

Se vemos lm em vermelho é de 64 bits. Caso contrário, é de 32 bits.

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

Diz claramente o que queremos saber.

Sesdkj
fonte
A primeira parte é obsoleta. O OP diz "Agora estou usando o Ubuntu de 32 bits".
glglgl
lsb_release -afunciona para distribuições compatíveis com LSB.
Paulo Scardine
0
lscpu

Não usando cat / proc / cpuinfo, mas funcionará.

Se você, por algum motivo, realmente precisar usar esse arquivo, tente:

grep flags /proc/cpuinfo

Se você encontrar um sinalizador "lm", está executando uma CPU de 64 bits.

KamikazeCZ
fonte
2
AFAIK uname mostra apenas informações sobre o kernel compilado. Obviamente, você pode ter um kernel de 32 bits instalado no hardware de 64 bits, mas não o contrário.
Paulo Scardine
Eu sei, eu mudei imediatamente. Agora deve estar tudo bem.
precisa
-1: karma ruim - você acabou de copiar das outras respostas.
Paulo Scardine
Bem ... eu não fiz, mas fiz o seu melhor.
precisa