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

lshw Hardware Lister を使用してシステムのハードウェア仕様を取得する方法


写真提供: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 は、あなたのヒントやゲスト記事を歓迎します。


Linux
  1. Linuxでシステムとハードウェアの情報を取得する方法

  2. node.js を使用してシステム統計を取得する方法

  3. MSBuild で現在のオペレーティング システムを取得する方法は?

  1. dmidecode:Linuxでシステムハードウェア情報を取得する

  2. Rsyncを使用してLinuxシステム全体をバックアップする方法

  3. C プログラムを使用してマシンの MAC アドレスを取得する方法は?

  1. LinuxでIPアドレスを検索/取得する方法

  2. Linuxシステムをデフラグする方法

  3. システムを理解する(コマンドラインを使用)