lscpu
elencherà queste tra le altre informazioni riguardanti la tua CPU:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
...
Prova uname -m
. Che è meno di uname --machine
e restituisce:
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
Altrimenti, non per il kernel Linux, ma per la CPU , digiti:
cat /proc/cpuinfo
oppure:
grep flags /proc/cpuinfo
Sotto il parametro "flags", vedrai vari valori:vedi "Cosa significano i flag in /proc/cpuinfo?" Tra questi, uno si chiama lm
:Long Mode
(x86-64:amd64, noto anche come Intel 64, ovvero compatibile con 64 bit)
lm ==> 64-bit processor
O usando lshw
(come menzionato sotto da Rolf di Sassonia), senza sudo
(solo per afferrare la larghezza della cpu):
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
Nota:puoi avere una CPU a 64 bit con un kernel a 32 bit installato .
(come menziona ysdx nella sua stessa risposta, "Al giorno d'oggi, un sistema può essere multiarch quindi non ha senso comunque. Potresti voler trovare la destinazione predefinita del compilatore")
Se eseguissi una piattaforma a 64 bit vedresti x86_64 o qualcosa di molto simile nell'output di uname -a
Per ottenere il nome hardware della tua macchina specifica esegui
uname -m
Puoi anche chiamare
getconf LONG_BIT
che restituisce 32 o 64