lscpu
listera ces informations parmi d'autres concernant votre CPU :
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
...
Essayez uname -m
. Ce qui est inférieur à uname --machine
et il affiche :
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
Sinon, pas pour le noyau Linux, mais pour le CPU , vous tapez :
cat /proc/cpuinfo
ou :
grep flags /proc/cpuinfo
Sous le paramètre "flags", vous verrez différentes valeurs :voir "Que signifient les drapeaux dans /proc/cpuinfo ?"Parmi eux, l'un est nommé lm
:Long Mode
(x86-64 : amd64, également connu sous le nom d'Intel 64, c'est-à-dire compatible 64 bits)
lm ==> 64-bit processor
Ou en utilisant lshw
(comme mentionné ci-dessous par Rolf de Saxe), sans sudo
(juste pour grepper la largeur du processeur):
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
Remarque :vous pouvez avoir un processeur 64 bits avec un noyau 32 bits installé .
(comme ysdx le mentionne dans sa propre réponse, "De nos jours, un système peut être multiarch donc ça n'a pas de sens de toute façon. Vous voudrez peut-être trouver la cible par défaut du compilateur")
Si vous utilisiez une plate-forme 64 bits, vous verriez x86_64 ou quelque chose de très similaire dans la sortie de uname -a
Pour exécuter le nom de matériel de votre machine spécifique
uname -m
Vous pouvez également appeler
getconf LONG_BIT
qui renvoie soit 32 soit 64