Essayez uname -m
. Ce qui est court de uname --machine
et il sort :
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
Autrement, 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 se nomme lm
: Long Mode
( x86-64 : amd64, également connu sous le nom d'Intel 64, c'est-à-dire capable de fonctionner en 64 bits)
lm ==> 64-bit processor
Ou en utilisant lshw
(comme mentionné en dessous de par Rolf de Saxe ), sans sudo
(juste pour gratter la largeur du processeur) :
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
Note : vous pouvez avoir un processeur 64 bits avec un noyau 32 bits installé. .
(comme ysdx mentions dans sa propre réponse Aujourd'hui, un système peut être multiarch donc cela n'a pas de sens de toute façon. Vous pourriez vouloir trouver la cible par défaut du compilateur")