Estou no Ubuntu e fiz este comando:
$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux
Isso significa que estou no processador de 32 bits ou 64 bits?
A razão pela qual estou tentando descobrir isso é que estava recebendo erros parecidos com o seguinte:
cannot execute binary file
e no Google, pensei que era um problema de processador. Alguma ideia?
architecture
Genadinik
fonte
fonte
Respostas:
Isso significa que você está executando um kernel de 32 bits, o que significa que você só pode executar aplicativos de 32 bits sem o uso de um emulador ou virtualização.
Se você quiser ver se o seu processador é de 64 bits, procure
lm
nos sinalizadores listados em/proc/cpuinfo
.fonte
lscpu
pode ser usado e é mais amigável.Você pode usar
lscpu
.Mais explicações sobre o campo Arquitetura:
fonte
Você também pode verificar a arquitetura do binário que você está tentando executar usando o arquivo:
file filetocheck
. Mencionará 32 ou 64 bits.fonte
Ideia básica:
x86_64 tem CPU de 64 bits e i386 é de 32 bits.
Com lscpu
Resposta longa:
lscpu
Resposta curta
lscpu | awk '/CPU op-mode/ {print}
Saída:
CPU op-mode(s): 32-bit, 64-bit
Com lshw
Resposta longa: executar
sudo lshw
Resposta um pouco mais curta:
sudo lshw -c cpu
Saída:
Resposta ainda mais curta:
sudo lshw -c cpu | grep width
Saída:
width: 64 bits
fonte
uname -p
dê a arquitetura do processador. Se derx86_64
, significa que a CPU é de 64 bits.fonte