PCとUbuntuのアーキテクチャを見つける方法は?


47

実行すると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からの完全な出力ですか?kernel-name、kernel-versionなどのフィールドが欠落していると思います。
アンキット

同様の質問:askubuntu.com/q/41332/178596
Wilf

使用しているUbuntuのバージョン
-coding_ninza

回答:


60

コマンドはuname -mです。

uname -mコマンドを使用して端末を開きます。これにより、OSアーキテクチャが表示されます。

ix86xが3、4、5または6のような出力を提供する場合、OSは32ビットです。

また、「システムモニタ」を開くと、中に行くことによって、Ubuntuのアーキテクチャを見ることができるシステム ]タブをクリックします。

ここに画像の説明を入力してください

ハードウェアプラットフォームとプロセッサタイプの違い

ハードウェアプラットフォーム(-iスイッチで指定)とCPUタイプ(スイッチで指定)には違いがあり-pます。

ハードウェアプラットフォームは、カーネルがどのアーキテクチャ向けに構築されているかを示します(後のバージョンでは最適化される場合があります)。i386にすることができます。

ただし、プロセッサタイプは、i686(P4以降のビルド)など、マシンの実際のプロセッサタイプを指します。

このページの Schottyに感謝します。ここに同じトピックに関するUnix stackexchangeサイトからの回答がありますが、言語は十分に明確ではありませんでした(完全に私のせいです)。


uname -mでは、i686と表示されますが、これはどういう意味ですか?システムモニタウィンドウに「リリース11.10(oneiric)Kernel Linux 3.0.0-26-generic GNOME 3.2.1」と表示されますが、写真に表示されているようなものは何も指定されていません。
Ubuntu_beginner

i686は32ビットを意味する
アンワー

4
@ Ubunu_beginner、i386、およびi686は、どちらもx86ファミリーのプロセッサーの一部です。それらは、プロセッサプラットフォームの特定の年齢を指しているだけです。i386は、マシンで386プロセッサが使用されていたときに使用されていた古いプラットフォーム(90年代初期?)です。その後、これは486プロセッサにアップグレードされました。これは、386と同じ基本命令セットで、より高速で新しいものでした。586はもう1つのアップグレードであり、Pentiumという用語が広まり始めたときのことです。最終的にこれらはすべてx86アーキテクチャ名にカプセル化されました。i686は、x86アーキテクチャの第6世代を指します。
アンキット

Ubuntu 17.10では、システムモニターにシステムタブがありません
-coding_ninza

1
@フランクありがとうございます。実際、gnomeがバージョン3に移行する前はgnome-system-monitorでした。テーマ名を忘れました。しかし、あなたはメイトシステム監視アプリケーションをインストールすることで、同じシステムモニタを使用することができます
アンワル

18

Anwarの回答を使用して、アーキテクチャを見つけてください。

次に、質問の2番目の部分の説明を示します。

以下はuname出力:私の場合は、32ビット版をインストールしました。i386とi686は両方とも32ビットバージョンを参照します。uname64ビットバージョンの場合、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
  • Linux(-s)-OS /カーネル名
  • devav2(-n) -ホスト名
  • 3.2.0-30-generic-pae(-r) -カーネルリリース
  • 48-Ubuntu SMP Fri Aug 24 17:14:09 UTC 2012(-v) -時間付きカーネルバージョンとSMPは対称型マルチプロセッシングを意味します。つまり、マルチプロセッサをサポートしています。
  • i686(-m) -マシンのハードウェア名
  • i686(-p) -プロセッサタイプ
  • i386(-i) -ハードウェアプラットフォーム
  • GNU / LINUX(-o) -オペレーティングシステム名

以下は、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 -mx86_6464ビットバージョンの場合に戻ります-これは私が探していたものです。ありがとう。
RBT

2

必要なのがアーキテクチャだけであれば、常にarchと呼ばれるコマンドを試すことができます。とても簡潔です。POSIXではありません。


0

使用syscap Formakeプロジェクトからhttps://sourceforge.net/projects/formake syscapは、多くのシステムプロパティとテストの依存関係を調べることができます。移植性のあるシェルスクリプトです。


2
システムアーキテクチャを取得するのに過剰すぎるようです。あなたのリンクによると、「Formakeはポータブルソフトウェアビルドシステムを開発するためのツールキットです」(アーキテクチャをチェックするユーティリティがあるとは思いませんが)アルファ版であるため、この単純な目的のために誰もインストールしたくないようです。プロジェクトに所属している場合は、それを開示する必要があります。
ザンナ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.