lscpu
listet diese neben anderen Informationen zu Ihrer CPU auf:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
...
Versuchen Sie es mit uname -m
. Was kurz vor uname --machine
steht und es gibt aus:
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
Ansonsten nicht für den Linux-Kernel, sondern für die CPU , geben Sie Folgendes ein:
cat /proc/cpuinfo
oder:
grep flags /proc/cpuinfo
Unter dem Parameter „flags“ sehen Sie verschiedene Werte:siehe „Was bedeuten die Flags in /proc/cpuinfo?“ Unter ihnen heißt eines lm
:Long Mode
(x86-64:amd64, auch bekannt als Intel 64, also 64-Bit-fähig)
lm ==> 64-bit processor
Oder mit lshw
(wie unten von Rolf von Sachsen erwähnt), ohne sudo
(nur zum Erfassen der CPU-Breite):
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
Hinweis:Sie können eine 64-Bit-CPU mit einem installierten 32-Bit-Kernel haben .
(wie ysdx in seiner/ihrer eigenen Antwort erwähnt:„Heutzutage kann ein System Multiarch sein also macht es sowieso keinen sinn. Vielleicht möchten Sie das Standardziel des Compilers finden")
Wenn Sie eine 64-Bit-Plattform ausführen, sehen Sie x86_64 oder etwas sehr Ähnliches in der Ausgabe von uname -a
Um den Hardwarenamen Ihres spezifischen Computers zu erhalten, führen Sie
ausuname -m
Sie können auch anrufen
getconf LONG_BIT
was entweder 32 oder 64 zurückgibt