Como determinar se eu executo uma instalação do Ubuntu de 32 ou 64 bits

16

Como determinar se eu executo uma instalação do Ubuntu de 32 ou 64 bits?

Roland
fonte

Respostas:

24

Você tentou uname -m?

Parece que o uname -m realmente dá

  • x86_64 quando é um kernel de 64 bits
  • i686 para kernel de 32 bits

Caso contrário, não para o kernel Linux, mas para a CPU , você digita:

cat /proc/cpuinfo

ou:

grep flags /proc/cpuinfo

No parâmetro "flags", você verá vários valores. Entre eles, um é nomeado "tm (modo transparente)" ou "rm (modo real)" ou "lm (modo longo)"

  • rm significa: processador de 16 bits
  • tm significa: processador de 32 bits
  • lm significa: processador de 64 bits

Nota: você pode ter uma CPU de 64 bits com um kernel de 32 bits instalado "

Fonte .

sYnfo
fonte
Como descobrir o significado do espaço do usuário?
Johannes Schaub - litb 6/11/19
15

Geralmente, quando você deseja descobrir isso, deseja descobrir se os aplicativos estão sendo executados em 32 ou 64 bits, e não para qual arquitetura o kernel foi compilado. Como o sYnfo aponta, você pode ter uma CPU de 64 bits com o kernel de 32 bits. Mas o mais importante é que você pode ter um kernel de 64 bits executando o espaço do usuário de 32 bits. Nesse caso, o comando uname -m(imprecisa) reportará 64 bits, porque uname apenas relata a arquitetura do kernel. No Ubuntu e outros derivados do Debian, você pode descobrir sua opinião executando:

dpkg --print-architecture

Na maioria dos casos, convém usar esse comando em vez de uname.

chrishiestand
fonte