Como determinar se 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?

    
por Roland 12.11.2009 / 19:50

2 respostas

24

Você tentou uname -m?

Parece que o uname -m realmente dá

  • x86_64 quando é um kernel de 64 bits
  • i686 para o 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

Sob o parâmetro "flags", você verá vários valores. Entre eles, um é chamado "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 "

Source .

    
por 12.11.2009 / 20:06
15

Normalmente, quando você quer descobrir isso, você quer descobrir se os aplicativos estão sendo executados como 32 bits 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 um kernel de 32 bits. Mas, mais importante, você pode ter um kernel de 64 bits executando o espaço do usuário de 32 bits. Nesse caso, o comando uname -m relatará (inexatamente) 64 bits, porque uname apenas relata a arquitetura do kernel. No Ubuntu e outros derivados do Debian, você pode descobrir o seu bitness executando:

dpkg --print-architecture

Na maioria dos casos, você vai querer usar esse comando em vez de uname.

    
por 29.04.2011 / 10:01