Estoy en Ubuntu e hice 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
¿Significa que estoy en un procesador de 32 bits o 64 bits?
La razón por la que estoy tratando de resolver esto es porque recibía errores que se veían así:
cannot execute binary file
y desde Google, pensé que era un problema de procesador. ¿Algunas ideas?
architecture
Genadinik
fuente
fuente
Respuestas:
Significa que está ejecutando un kernel de 32 bits, lo que significa que solo puede ejecutar aplicaciones de 32 bits sin el uso de un emulador o virtualización.
Si desea ver si su procesador es de 64 bits, busque
lm
en los indicadores que figuran en/proc/cpuinfo
.fuente
lscpu
se puede usar, y es más amigable.Puedes usar
lscpu
.Explicación adicional del campo Arquitectura:
fuente
También puede comprobar la arquitectura de la binaria que está tratando de ejecutar mediante el uso de archivos:
file filetocheck
. Mencionará 32 bits o 64 bits.fuente
Idea básica:
x86_64 es una CPU con capacidad de 64 bits e i386 es de 32 bits.
Con lscpu
Respuesta larga:
lscpu
Respuesta corta
lscpu | awk '/CPU op-mode/ {print}
Salida:
CPU op-mode(s): 32-bit, 64-bit
Con lshw
Respuesta larga: corre
sudo lshw
Respuesta un poco más corta:
sudo lshw -c cpu
Salida:
Respuesta aún más corta:
sudo lshw -c cpu | grep width
Salida:
width: 64 bits
fuente
uname -p
dar la arquitectura del procesador. Si dax86_64
, significa que la CPU es de 64 bits.fuente