実行するとuname -a
、出力として取得します
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
誰かがi386とi686の両方をなぜ私に説明してもらえますか?
私のPCアーキテクチャと正確にはどのバージョンのUbuntu(32ビットまたは64ビット)を使用していますか?
実行するとuname -a
、出力として取得します
41-Ubuntu SMP Mon Aug 13 17:59:54 UTC 2012 i686 athlon i386 GNU/Linux
誰かがi386とi686の両方をなぜ私に説明してもらえますか?
私のPCアーキテクチャと正確にはどのバージョンのUbuntu(32ビットまたは64ビット)を使用していますか?
回答:
コマンドはuname -m
です。
uname -m
コマンドを使用して端末を開きます。これにより、OSアーキテクチャが表示されます。
ix86
xが3、4、5または6のような出力を提供する場合、OSは32ビットです。
また、「システムモニタ」を開くと、中に行くことによって、Ubuntuのアーキテクチャを見ることができるシステム ]タブをクリックします。
ハードウェアプラットフォームとプロセッサタイプの違い:
ハードウェアプラットフォーム(-i
スイッチで指定)とCPUタイプ(スイッチで指定)には違いがあり-p
ます。
ハードウェアプラットフォームは、カーネルがどのアーキテクチャ向けに構築されているかを示します(後のバージョンでは最適化される場合があります)。i386にすることができます。
ただし、プロセッサタイプは、i686(P4以降のビルド)など、マシンの実際のプロセッサタイプを指します。
このページの Schottyに感謝します。ここに同じトピックに関するUnix stackexchangeサイトからの回答がありますが、言語は十分に明確ではありませんでした(完全に私のせいです)。
Anwarの回答を使用して、アーキテクチャを見つけてください。
次に、質問の2番目の部分の説明を示します。
以下はuname
出力:私の場合は、32ビット版をインストールしました。i386とi686は両方とも32ビットバージョンを参照します。uname
64ビットバージョンの場合、x86_64を返します。
$ uname -a
Linux devav2 3.2.0-30-generic-pae #48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012 i686 i686 i386 GNU/Linux
以下は、uname --help
あなたがそれについてもっと理解するのを助けるかもしれないページからつかまれます。
-a, --all print all information, in the following order,
except omit -p and -i if unknown:
-s, --kernel-name print the kernel name
-n, --nodename print the network node hostname
-r, --kernel-release print the kernel release
-v, --kernel-version print the kernel version
-m, --machine print the machine hardware name
-p, --processor print the processor type or "unknown"
-i, --hardware-platform print the hardware platform or "unknown"
-o, --operating-system print the operating system
uname -m
x86_64
64ビットバージョンの場合に戻ります-これは私が探していたものです。ありがとう。
使用syscap Formakeプロジェクトからhttps://sourceforge.net/projects/formake syscapは、多くのシステムプロパティとテストの依存関係を調べることができます。移植性のあるシェルスクリプトです。