5 maneiras de saber se o sistema é 32 ou 64 bits
É possível determinar a arquitetura do seu sistema com 2 ou 3 cliques na tela, dependendo da versão do desktop gráfico que você estiver usando.
Neste artigo, vou mostrar como obter esta informação na linha de comando. O motivo disto é que esta informação poderá ser aplicada em qualquer sistema Linux, independente da sua versão ou tipo de ambiente gráfico que estiver sendo usado.
Saber extrair informações sobre a arquitetura do sistema é muito útil no momento de instalar ou compilar um novo software que vem empacotado para diversas arquiteturas — 32 bits, arm, 64 bits etc.
Como usar o comando uname para saber se o sistema é 32 bits ou 64 bits
A saída do comando UNAME varia intensamente de acordo com a arquitetura e a plataforma de hardware/software usada.
Uma das formas mais eficientes de usar o comando uname é em conjunto com o comando grep.
Se você usar o parâmetro -a, o uname irá exibir todas as informações que tiver sobre a máquina. Veja um exemplo:
uname -a
Linux VoYag3r 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux
Linux caddy.stratOS.com 2.6.9-5.0.5.EL #1 SMP Tue Jul 15 03:55:02 UTC 2014 ia64 ia64 ia64 GNU/Linux
Você também pode reduzir a quantidade de informações, para obter apenas a arquitetura da máquina, assim:
uname -m
i686
i686
Use o conteúdo do /proc/cpuinfo
Há várias informações úteis sobre a sua CPU, neste arquivo.
Determinar a arquitetura da sua máquina, a partir do /proc/cpuinfo pode exigir um pouco mais de conhecimento.
Use o comando grep para filtrar as informações — neste momento, só interessa o que se encontra no item flags da saída do comando. Veja:
cat /proc/cpuinfo | grep flags
Use o comando file para descobrir a arquitetura
Determine o tipo de arquivo do init, assim:
file -e elf /sbin/init | grep -i bit
Use o comando arch
O comando arch retorna a mesma saída de dados e informações que o uname -m.
Esta é, talvez, a maneira mais direta de obter informações sobre a arquitetura do seu sistema. Veja:
arch
ia64
ia64
Use o lshw
Este método pode apresentar resultados bem interessantes, mas tem alguns pontos negativos:
A grande quantidade de informações, disponibilizada pelo comando lshw, pode levar à desinformação, em vez de te fornecer dados mais precisos
Por exibir um fluxo muito grande de informações e inquirir cada peça do seu hardware, o comando é lento
Precisa ser executado com privilégios administrativos ou a listagem pode ficar incompleta — uma vez que os usuários comuns não têm acesso às informações e aos recursos de todos os dispositivos do sistema
Ainda assim, eu te encorajo a fazer alguns testes, para ver qual deles lhe retorna resultados mais relevantes.
Para aumentar a velocidade da listagem, direcione o resultado para um arquivo texto, assim:
sudo lshw > lshw.txt
cat lshw.txt | grep -A 5 "logicalcpu"
*-logicalcpu:0
descrição: CPU lógico
ID físico: 0.1
largura: 32 bits
capacidades: logical
*-logicalcpu:1
descrição: CPU lógico
ID físico: 0.2
largura: 32 bits
capacidades: logical
descrição: CPU lógico
ID físico: 0.1
largura: 32 bits
capacidades: logical
*-logicalcpu:1
descrição: CPU lógico
ID físico: 0.2
largura: 32 bits
capacidades: logical
cat lshw.txt | grep -A 20 cpu | grep largura
largura: 32 bits
largura: 32 bits
largura: 32 bits
largura: 32 bits
largura: 32 bits
largura: 32 bits
largura: 32 bits
Artigo de Elias Praciano