lscpu
uvede tyto mezi jinými informacemi o vašem CPU:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
...
Zkuste uname -m
. Což je krátké uname --machine
a vypíše:
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
Jinak ne pro linuxové jádro, ale pro CPU , zadáte:
cat /proc/cpuinfo
nebo:
grep flags /proc/cpuinfo
Pod parametrem "flags" uvidíte různé hodnoty:viz "Co znamenají příznaky v /proc/cpuinfo?" Mezi nimi se jeden jmenuje lm
:Long Mode
(x86-64:amd64, také známý jako Intel 64, tj. s podporou 64bitů)
lm ==> 64-bit processor
Nebo pomocí lshw
(jak je uvedeno níže Rolfem Saským), bez sudo
(jen pro uchopení šířky procesoru):
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
Poznámka:Můžete mít 64bitový procesor s nainstalovaným 32bitovým jádrem .
(jak uvádí ysdx ve své vlastní odpovědi:„V dnešní době může být systém multiarch tak to stejně nedává smysl. Možná budete chtít najít výchozí cíl kompilátoru")
Pokud byste provozovali 64bitovou platformu, viděli byste x86_64 nebo něco velmi podobného ve výstupu z uname -a
Chcete-li spustit konkrétní název hardwaru vašeho počítače
uname -m
Můžete také zavolat
getconf LONG_BIT
což vrátí buď 32 nebo 64