Linuxでシステムの詳細とハードウェア情報をチェックする方法

コンピュータが特定のソフトウェアプログラムやビデオゲームをサポートしているかどうかを判断するため、システムのハードウェア仕様を理解することは重要です。PCをアップグレードする場合は、現在使用しているハードウェアの種類を把握し、ニーズに応じてアップグレードするパーツを判断することが重要です。

このガイドでは、Linuxシステムでコンピュータのハードウェア仕様を表示するための最も重要なコマンドの一部を紹介します。

1. CPU情報

中央処理装置(CPU)は、コンピュータで最も重要なハードウェアコンポーネントの1つです。その主な機能は、論理的および数学的な命令を処理することです。

lscpuコマンドは、コンピュータのプロセッサ情報とそのさまざまなユニットの概要を詳細に示します。lscpuコマンドによって表示される重要な情報には、CPUベンダー情報、プロセッサアーキテクチャ、CPUの仮想化機能、およびプロセッサのコア数などが含まれます。

PCのCPU情報を一覧表示するには、次のコマンドを実行します。

lscpu

lscpuコマンドは/proc/cpuinfoファイルから情報を収集し、読みやすい形式で表示します。

詳細はこちら: LinuxでCPU温度を確認する方法

2. ランダムアクセスメモリ(RAM)

ランダムアクセスメモリまたはプライマリメモリは、PCで実行されているプログラムの変数情報を格納する役割を果たしています。RAMは揮発性記憶装置の一種であり、保持しているデータはシステムをシャットダウンまたは再起動すると消去されます。

freeコマンドを使用して、システムで使用可能なメモリ量と現在使用されているメモリ量を確認します。

free -m

freeコマンドは/proc/meminfoファイルから情報を抽出します。

使用中のメモリに加えて、出力にはシステムのスワップスペースに関する情報も表示されます。LinuxのスワップスペースはRAMの拡張として機能します。

メモリ量を知ることに加えて、カバーを開けずにメモリのスロット数を把握することも重要です。これは、追加のRAMを取り付けたり、単にメモリをアップグレードしたい場合に重要です。

dmidecodeコマンドを使用して、システムのメモリのスロット数と、各スロットが現在保持しているRAMの量を確認します。dmidecodeコマンドは、DMIテーブルからハードウェア情報を取得します。

sudo dmidecode -t memory | grep -i size

以下の出力は、このコンピュータには2つのメモリのスロットがあり、各スロットには約4GBのメモリチップが搭載されていることを示しています。

dmidecodeコマンドを使用して、BIOS、プロセッサ、シリアル番号などの他のシステム情報を表示できます。詳細なコマンドオプションについては、dmidecodeのマニュアルページを参照してください。

PCが搭載できるRAMの最大量に関する情報を見つけるには、次の手順を実行します。

dmidecode -t memory | grep -i max

3. ハードディスクと周辺機器

一時的に情報を格納するランダムアクセスメモリとは異なり、ハードディスクは格納された情報を永続的に保持します。ハードディスクに格納されたデータは、コンピュータの電源を切ったり、再起動したりしても利用可能です。

dfコマンドを使用して、パーティションの数と使用可能な空きディスク容量を含む現在のディスク使用状況を表示します。-hオプションは、データをより人間が読みやすい形式で提示します。

df -h

コマンドの出力には、使用中のファイルシステム、パーティションのサイズ、使用されているストレージの量、およびマウントされたパーティションの場所が表示されます。

fdiskコマンドを使用して、セクターの数、そのサイズ、ファイルシステムの種類、およびパーティションテーブルエントリに関する詳細情報を取得します。

sudo fdisk -l

ハードディスクデバイス全体に関する簡単な情報を取得するには、lshwコマンドを次のように使用します。

lshw -short -C disk

接続されているデバイスの情報を確認する

lsusbコマンドは、システムに現在接続されているディスクデバイスに関する情報を表示します。これらのデバイスには、USBスティック、外付けディスクリーダーなどが含まれます。

lsusb

このコマンドは、USBコントローラーと、それらに接続されているデバイスの詳細を表示します。デフォルトでは、簡単な出力が表示されます。各USBポートに関する詳細情報を表示するには、-vフラグ(Verboseの略)を使用します。

USBデバイスに加えて、コンピュータには他の周辺機器が接続されています。lspciコマンドを使用して、PCIバスと、それらに接続されているデバイスの詳細を表示します。

lspci

このカテゴリの一般的なデバイスには、VGAアダプター、グラフィックカード、ネットワークアダプター、USBポート、SATAコントローラーなどが含まれます。

Dmesgは、起動時にLinux PCに接続されているハードウェアデバイスを表示するために使用できるもう1つの重要なコマンドです。

dmesgコマンドは、接続されているハードウェアデバイスを表示するのに重要であるだけでなく、システムの起動時にデバイスに関する情報を格納するため、ハードウェアエラーを探すのに最適なコマンドでもあります。

4. ネットワークカード

ネットワークカードは、コンピュータをネットワーク上の他のデバイスに接続することを可能にするハードウェアデバイスです。PCのネットワークカードに関する情報を表示するには、以下のコマンドを実行します。

sudo lshw -C network

出力は、この特定のPCにはワイヤレスインターフェイスとイーサネット有線接続ポイントの両方が存在することを示しています。さらに、その他のネットワーク接続の詳細がリストされています。

5. ハードウェアの概要

場合によっては、システム全体のハードウェアの概要を包括的に把握したい場合があります。そうするには、lshwコマンドを使用します。

lshw

lshwコマンドは、PCのハードウェア構成に関する詳細情報を抽出して出力します。このコマンドは、CPU、グラフィック、オーディオ、ネットワーク、ドライブ、パーティション、センサー、バス速度などの情報をリストします。

lshwコマンドには、出力を制限したり、特定のハードウェアデバイスだけをターゲットにしたりする他にも多くのオプションがあります。使用法とオプションの詳細については、マニュアルページを参照してください。

man lshw

システムのハードウェア仕様を知る

このガイドでは、Linuxで重要なハードウェア仕様を確認する方法を紹介しました。PCのハードウェアの知識は、システムを販売またはアップグレードする予定がある場合、またはITサポートを求めている場合に重要です。

システムのアップグレードが必要かどうかを知る最善の方法は、自分でテストすることです。特定の状況でどのコンポーネントをアップグレードするかを知っていれば、コンピュータを最大限に活用するのに役立ちます。