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

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

Linuxシステムが物理マシンか仮想マシンかを確認する方法はすでに知っていました。 。次に、インストールされているLinuxOSが32ビットか64ビットかを確認します。 LinuxシステムにGUIがあれば、それは本当に簡単です。 [システム設定]->[詳細]に移動するだけです 、そしてそこに行くと、アーキテクチャがわかります。 CLIベースのLinuxシステムでは、少し異なります。このガイドでは、Linuxシステムが32ビットか64ビットかを確認する方法について説明します。それほど難しいことではありません。続きを読む。

更新:

ほとんどのLinuxOSバージョンでは、32ビットのサポートが廃止されています。したがって、この記事はそこにいるすべての人にとって役立つとは限りません。 32ビットOSをサポートする古き良きハードウェアをまだお持ちの場合は、この記事が間違いなく役立ちます。

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

システムのアーキテクチャを見つける方法はたくさんあるかもしれません。これらは私が今知っている方法だけです。これを行う他の方法を見つけた場合は、このガイドを更新し続けます。このページをブックマークして、引き続きアクセスしてください。

方法1-unameコマンドを使用する

Linuxシステムのアーキテクチャを見つけるための私の好ましい方法は、 unameを使用することです。 指図。 unameは、ホスト名、カーネルバージョン、カーネルリリース、OSバージョン、システムアーキテクチャなどの特定のシステム情報を表示するGNUcoreutilsの一部です。

Linuxシステムが32ビットか64ビットかを確認するには、ターミナルから次のコマンドを実行します。

 $ uname -m 

または、

 $ uname -i 

または、

 $ uname -p 

出力例:

 x86_64 

上記のように、私のLinuxOSアーキテクチャは64ビットです。すべての詳細を表示する場合は、「-a」フラグを使用するだけです。

 $ uname -a 

出力例:

 Linux sk 4.16.11-1-ARCH#1 SMP PREEMPT Tue May 22 21:40:27 UTC 2018 x86_64 GNU / Linux 

このコマンドは、アーキテクチャだけでなく、カーネル名、バージョン、システム名などの他のすべての詳細を表示します。

方法2-archコマンドを使用する

システムのアーキテクチャを確認するさらに別の方法は、 archを使用することです。 指図。 archコマンドは、マシンのハードウェア名を表示する「uname-m」コマンドと同じです。

 $ arch 

私のマシンからの出力例:

 x86_64 

方法3-ファイルコマンドの使用

ファイルを使用してLinuxシステムのアーキテクチャを確認することもできます。 コマンド。

$ファイル/sbin/ init 

または、systemdを使用するシステムで次のコマンドを使用します。

ファイル/lib/ systemd / systemd 

出力例:

 / lib / systemd / systemd:ELF64ビット LSB共有オブジェクト、x86-64、バージョン1(SYSV)、動的リンク、インタープリター/lib64/ld-linux-x86-64.so.2、GNU / Linux 2.6.32用、BuildID [sha1] =8d3cb750275dc2f474dc7f049fdffb3a649b1d49、ストリップ、 debug_infoを使用

また、次のコマンドを使用して、システムのアーキテクチャを確認できます。

$ファイル/usr/ bin / id 

出力例:

 / usr / bin / id:ELF 64ビットLSB実行可能ファイル、 x86-64  、バージョン1(SYSV)、動的リンク、インタープリター/lib64/ld-linux-x86-64.so.2、GNU / Linux 2.6.32の場合、BuildID [sha1] =ca513ae4d630324b1eadcd78122490248a27b8b6、削除

方法4-lscpuコマンドを使用する

lscpu コマンドは、CPUアーキテクチャに関する情報を表示するutil-linuxパッケージの一部です。

Linuxシステムが32ビットか64ビットかを確認するには、次のコマンドを実行します。

 $ lscpu 

出力例は次のようになります:

アーキテクチャ: x86_64  CPU op-mode(s):32ビット、64bitByte順序:Little EndianCPU(s):4オンラインCPUリスト:0-3コアあたりのスレッド:2コア/ソケット:2Socket( s):1NUMAノード:1ベンダーID:純正IntelCPUファミリー:6モデル:42モデル名:Intel(R)Core(TM)i3-2350M CPU @ 2.30GHzステッピング:7CPU MHz:799.890CPU最大MHz:2300.0000CPU最小MHz:800.0000 BogoMIPS:4591.21仮想化:VT-xL1dキャッシュ:32KL1iキャッシュ:32KL2キャッシュ:256KL3キャッシュ:3072KNUMA node0 CPU:0-3フラグ:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts MMX fxsr SSE、SSE2 SS HT TM PBEシステムコールNX rdtscp LM CONSTANT_TSC arch_perfmon PEBS BTS rep_good nopl xtopology NONSTOP_TSC aperfmperf PNI PCLMULQDQ dtes64モニターds_cpl VMX EST TM2 SSSE3 cx16 xtpr PDCM PCID sse4_1 sse4_2 x2apicにPOPCNT tsc_deadline_timer xsave AVX lahf_lm EPB tpr_shadow vnmi flexpriority EPT VPID xsaveopt dtherm arat pln pts 

方法5-dpkgコマンドを使用する

dpkg Debianパッケージのインストール、ビルド、削除、管理に使用できるパッケージマネージャーです。以下に示すように、システムOSが32ビットか64ビットかがわかります。

 $ dpkg --print-architecture 

出力例:

[64ビットOSの場合] amd64[32ビットOSの場合] i386 

この方法は、DebianおよびUbuntu、LinuxMintなどの他のAPTベースのシステムでのみ機能します。

方法6-getconfユーティリティの使用

getconf を使用して、システムのアーキテクチャを見つけることができます。 効用。システムの構成変数とその値が表示されます。

インストールされているOSが32ビットか64ビットかを確認するには、次のコマンドを実行します。

 $ tconf LONG_BIT 

サンプル出力は次のようになります:

 64 

方法7-lshwユーティリティを使用する

lshw ユーティリティを使用して、Linuxが32ビットか64ビットかを検出することもできます。 Linuxシステムのハードウェア構成に関する詳細情報が表示されます。

Linux OSが32ビットか64ビットかを表示するには、次のコマンドを実行します。

 $ sudo lshw -c cpu 

出力例:

 *-cpu製品:Intel(R)Core(TM)i3-2350M CPU @ 2.30GHzベンダー:Intel Corp.物理ID:2バス情報:[メール保護] 幅:64ビット 機能:fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp x86-64 constant_tsc rep_good nopl xtopology nonstop_tsc pni pcl / pre> 

または、より具体的にすることもできます:

 $ sudo lshw -c cpu | grep幅

方法8-HOSTTYPE環境変数を使用する

システムのOSアーキテクチャを確認する別の方法は、 HOSTTYPEを使用することです。 以下のような環境変数。

 $ echo $ HOSTTYPE 

出力例:

[64ビットシステム] x86_64[32ビットシステム] i386 

方法9-/proc/cpuinfoを使用する

システムのOSアーキテクチャは、 / proc / cpuinfoから見つけることができます。 ファイル。

 $ sudo grep flags / proc / cpuinfo 

出力例:

フラグ:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq monitor pre> 
  • lmフラグは64ビット(ロングモードCPU)を意味します
  • tmフラグは32ビット(保護モード)を意味します
  • rmフラグは16ビットCPU(リアルモード)を意味します

出力にあるように、私は64ビットを使用しています。

方法10

最後に、システムにインストールされているパッケージとライブラリを調べることで、OSアーキテクチャの種類を見つけることもできます。

 $ ls -la / | grep lib 

出力例:

 drwxr-xr-x 22 root root 4096 May 17 15:07 libdrwxr-xr-x 2 root root 4096 May 17 15:10  lib64  

推奨される読み物:

  • CPUが仮想化テクノロジー(VT)をサポートしているかどうかを確認する方法

そして、今のところこれですべてです。これがお役に立てば幸いです。ガイドがお役に立てば、ソーシャル、プロフェッショナルネットワークで共有し、OSTechNixをサポートしてください。


Linux
  1. OSとLinuxのバージョンを確認する方法

  2. Linuxでシステムの稼働時間を確認する方法

  3. Linuxでカーネルバージョンを確認する方法

  1. GlanceコマンドでLinuxシステムを監視する方法

  2. Linuxシャットダウンコマンド

  3. リモートLinuxシステムで開いているポートを確認する方法

  1. Linuxバージョンを確認する方法

  2. Linuxサーバーで稼働時間を確認する方法

  3. LinuxシステムでCPUが64/32ビットであることを確認する方法