lscpu
CPU に関するその他の情報の中でこれらを一覧表示します:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
...
uname -m
を試してください . uname --machine
の不足はどれですか そしてそれは出力します:
x86_64 ==> 64-bit kernel
i686 ==> 32-bit kernel
それ以外の場合は、Linux カーネルではなく CPU に対して 、次のように入力します:
cat /proc/cpuinfo
または:
grep flags /proc/cpuinfo
「flags」パラメーターの下に、さまざまな値が表示されます。「/proc/cpuinfo のフラグはどういう意味ですか?」を参照してください。そのうちの 1 つは lm
という名前です。 :Long Mode
(x86-64:amd64、別名 Intel 64、つまり 64 ビット対応)
lm ==> 64-bit processor
または lshw
を使用 (ザクセンのロルフが後述)、sudo
なし (CPU 幅を grep するためだけに):
lshw -class cpu|grep "^ width"|uniq|awk '{print $2}'
注:32 ビット カーネルがインストールされた 64 ビット CPU を使用できます .
(ysdx が自身の回答で言及しているように、「最近では、システムは マルチアーチ になる可能性があります。 だからとにかく意味がない。コンパイラのデフォルトのターゲットを見つけたいと思うかもしれません")
64 ビット プラットフォームを実行している場合、uname -a の出力に x86_64 または非常に類似したものが表示されます。
特定のマシンのハードウェア名を実行するには
uname -m
電話することもできます
getconf LONG_BIT
32 または 64 を返します