GNU/Linux >> Linux の 問題 >  >> Linux

特定の Linux が 32 ビットか 64 ビットかを判別する方法は?

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 を返します


Linux
  1. Linux ボックスのパフォーマンスのボトルネックを特定するにはどうすればよいですか?

  2. Linux での 32 ビット、64 ビット CPU op モード

  3. Linux ボードがハードウェア FPU を使用しているかどうかを判断するにはどうすればよいですか?

  1. LinuxでプロセスのCPU使用率を制限する方法

  2. Linuxシステムが32ビットか64ビットかを確認する方法

  3. Linux コンピューターに搭載されている CPU ソケットのタイプをどのように判断しますか?

  1. Linuxカーネルが割り込みを処理する方法

  2. Linux:特定のディレクトリでコマンドを実行する方法

  3. Linux バイナリ ファイルが 32 ビットか 64 ビットかを判断する方法は?