lshwとは
lshwはLinuxシステムのハードウェア情報を詳細に表示するコマンドです。CPU、メモリ、ストレージ、ネットワークインタフェースなど、ほぼすべてのハードウェア構成をツリー形式で出力します。
インストール方法
多くのディストリビューションでデフォルトで提供されていない場合は、以下のコマンドでインストールできます。
- Debian/Ubuntu系:
sudo apt update && sudo apt install lshw - Fedora系:
sudo dnf install lshw - Arch系:
sudo pacman -S lshw
基本的な使い方
最もシンプルな形は以下です。
lshw
このコマンドは標準出力にテキスト形式でハードウェア情報を表示します。管理者権限が必要な情報は、sudoを付けて実行すると全情報が取得できます。
よく使うオプション
- -short : 簡易一覧を表示
- -class <class> : 指定クラスのみ表示(例: memory, network, disk)
- -html : HTML形式で出力
- -json : JSON形式で出力(lshwの最新バージョンでサポート)
- -quiet : エラーメッセージ以外を抑制
実用例
CPUとメモリだけを確認したい場合は次のようにします。
sudo lshw -class processor -class memory -short
ネットワークインタフェースの詳細をHTMLで取得し、ブラウザで閲覧したい場合は以下です。
sudo lshw -class network -html > network.html
出力例(簡易一覧)
*-core
description: Motherboard
product: X570 GAMING PLUS
vendor: ASRock
physical id: 0
*-cpu
description: CPU
product: AMD Ryzen 7 5800X 8-Core Processor
vendor: Advanced Micro Devices [AMD]
physical id: 1
bus info: cpu@0
*-memory
description: System Memory
physical id: 2
size: 32GiB
*-network
description: Ethernet interface
product: RTL8111/8168/8411
vendor: Realtek Semiconductor Co., Ltd.
physical id: 3
bus info: pci@0000:04:00.0
logical name: enp4s0
serial: 00:1a:2b:3c:4d:5e
capacity: 1GiB
width: 32 bits
注意点とベストプラクティス
- 機密情報が含まれることがあるため、出力結果は適切に保護しましょう。
- 頻繁に実行するとCPU負荷が上がることがあります。必要なときだけ実行するのが望ましいです。
- カスタムスクリプトで
lshw -jsonやlshw -xml(利用可能な場合)を組み合わせると、他システムへの情報転送が容易になります。