写真提供:viagallery.com
これは、SathiyaMoorthy によって書かれたゲスト投稿です。
lshw (Hardware Lister) コマンドは、システム内のすべてのハードウェアに関する包括的なレポートを提供します。これは、製造元、システムのシリアル番号、マザーボード、CPU、RAM、PCI カード、ディスク、ネットワーク カードなどに関する詳細情報を表示します。
lshw を使用すると、ドライバーに触れてサーバー シャーシを開けなくても、ハードウェアに関する情報を取得できます。これは、サーバーに物理的にアクセスできないリモート データ センターにサーバーがある場合にも非常に役立ちます。
前回の記事では、dmidecode コマンドを使用して Linux でハードウェア情報を表示する方法について説明しました。この記事では、lshw コマンドを使用してハードウェアの仕様を表示する方法を確認します。
lshw をダウンロード
Hardware Lister Web サイトから最新バージョンの lshw をダウンロードします。以下に示すように、ソース コードを /usr/src に抽出します。
# cd /usr/src # wget http://ezix.org/software/files/lshw-B.02.13.tar.gz # gzip -d lshw-B.02.13.tar.gz # tar xvf lshw-B.02.13.tar
注: コンパイル済みバージョンをインストールするには、Hardware Lister Web サイトからダウンロードしてください。
lshw をインストール
以下のように lshw をインストールします。これにより、lshw が /usr/sbin ディレクトリにインストールされます。
# make # make install make -C src install make[1]: Entering directory `/usr/src/lshw-B.02.13/src' make -C core all make[2]: Entering directory `/usr/src/lshw-B.02.13/src/core' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/src/lshw-B.02.13/src/core' g++ -L./core/ -g -Wl,--as-needed -o lshw lshw.o -llshw -lresolv install -p -d -m 0755 ///usr/sbin install -p -m 0755 lshw ///usr/sbin install -p -d -m 0755 ///usr/share/man/man1 install -p -m 0644 lshw.1 ///usr/share/man/man1 install -p -d -m 0755 ///usr/share/lshw install -p -m 0644 pci.ids usb.ids oui.txt manuf.txt ///usr/share/lshw make[1]: Leaving directory `/usr/src/lshw-B.02.13/src'
lshw 出力レイアウト
オプションなしで lshw を実行すると、マシンのハードウェア構成に関する詳細情報がテキスト形式で取得されます。以下は、lshw 出力の構造です。
system information motherboard information cpu information cache, logical cpu memory capacity, total size, individual bank information pci slot information ide slot information disk information total size, partition, usb slot information network
以下は、lshw コマンドの出力の一部です。
# lshw | head local-host description: Rack Mount Chassis product: PowerEdge 2850 vendor: Dell Computer Corporation serial: 1234567 width: 32 bits capabilities: smbios-2.3 dmi-2.3 smp-1.4 smp configuration: boot=normal chassis=rackmount cpus=2 uuid=12345 *-core description: Motherboard
注: 完全なレポートを取得するには、lshw を root として実行する必要があります。 root 以外のユーザーから lshw を実行すると、以下に示すような警告メッセージとともに部分的なレポートが表示されます。
jsmith@local-host ~> /usr/sbin/lshw WARNING: you should run this program as super-user.
lshw クラス
特定のハードウェアに関する情報を取得するには、-class オプションを使用できます。次のクラスは、lshw コマンドの -class オプションで使用できます。
address bridge bus communication disk display generic input memory multimedia network power printer processor storage system tape volume
lshw を使用してディスクに関する情報を取得する
以下の例は、システム上のディスクに関するすべての情報を表示します。これは、/dev/sda が合計容量 68G の SCSI ディスク、RAID1 構成であることを示しています。
# lshw -class disk *-disk description: SCSI Disk product: LD 0 RAID1 69G vendor: MegaRAID physical id: 2.0.0 bus info: scsi@0:2.0.0 logical name: /dev/sda version: 516A size: 68GiB (73GB) capabilities: partitioned partitioned:dos configuration: ansiversion=2 signature=000e1213
システムの物理メモリ (RAM) に関する情報の取得
部分的な出力のみが以下に示されていることに注意してください。
# lshw -class memory *-memory description: System Memory size: 512MB capacity: 2GB *-bank:8 description: DIMM Synchronous [empty] *-bank:9 description: DIMM Synchronous size: 512MB width: 32 bits
lshw を使用してコンパクトなハードウェア レポートを生成する
デフォルトでは、lshw コマンドは複数ページの詳細レポートを生成します。コンパクトなレポートを生成するには、以下に示すように -short オプションを使用します。部分的な出力のみを以下に示します。
# lshw -short H/W path Device Class Description ======================================================= system PowerEdge 2850 /0 bus 12345 /0/0 memory 64KiB BIOS /0/400 processor Intel(R) Xeon(TM) CPU 3.40GHz /0/400/700 memory 16KiB L1 cache /0/400/701 memory 1MiB L2 cache /0/400/702 memory L3 cache /0/400/1.1 processor Logical CPU /0/1000 memory 4GiB System Memory /0/1000/0 memory 1GiB DIMM Synchronous 400 MHz (2.5 ns) /0/1000/1 memory 1GiB DIMM Synchronous 400 MHz (2.5 ns) /0/100/6/0/4 eth2 network 82546EB Gigabit Ethernet Controller (Copper) /0/100/6/0/4.1 eth3 network 82546EB Gigabit Ethernet Controller (Copper) /0/100/6/0.2 bridge 6700PXH PCI Express-to-PCI Bridge B /0/100/6/0.2/2 bus Thor LightPulse Fibre Channel Host Adapter /0/100/1e bridge 82801 PCI Bridge /0/100/1e/d display Radeon RV100 QY [Radeon 7000/VE]
lshw を使用して HTML または XML ハードウェア レポートを生成する
以下に示すように、lshw コマンドから HTML または XML 出力を直接生成できます。
# lshw -html > hwinfo.html # lshw -xml > hwinfo.xml
この記事は の開発者、SathiyaMoorthy によって書かれました。 エンタープライズ postgres クエリ アナライザー。postgresql ログを解析して html レポートを生成するための効率的なツールであり、postgres 設定の微調整と sql クエリに使用できます。 The Geek Stuff は、あなたのヒントやゲスト記事を歓迎します。