lscpu
enumerará estos entre otra información sobre su CPU:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
...
Prueba uname -m
. Que es menos de uname --machine
y genera:
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
De lo contrario, no para el kernel de Linux, sino para la CPU , escribes:
cat /proc/cpuinfo
o:
grep flags /proc/cpuinfo
En el parámetro "flags", verá varios valores:consulte "¿Qué significan los flags en /proc/cpuinfo?" Entre ellos, uno se llama lm
:Long Mode
(x86-64:amd64, también conocido como Intel 64, es decir, compatible con 64 bits)
lm ==> 64-bit processor
O usando lshw
(como se menciona a continuación por Rolf de Sajonia), sin sudo
(solo para medir el ancho de la CPU):
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
Nota:puede tener una CPU de 64 bits con un kernel de 32 bits instalado .
(como menciona ysdx en su propia respuesta, "Hoy en día, un sistema puede ser multiarch por lo que no tiene sentido de todos modos. Es posible que desee encontrar el destino predeterminado del compilador")
Si estuviera ejecutando una plataforma de 64 bits, vería x86_64 o algo muy similar en la salida de uname -a
Para ejecutar el nombre de hardware de su máquina específica
uname -m
También puedes llamar
getconf LONG_BIT
que devuelve 32 o 64