
Foto mit freundlicher Genehmigung von viagallery.com
Dies ist ein Gastbeitrag von SathiyaMoorthy.
Der Befehl
lshw (Hardware Lister) liefert einen umfassenden Bericht über die gesamte Hardware in Ihrem System. Hier werden detaillierte Informationen zu Hersteller, Seriennummer des Systems, Motherboard, CPU, RAM, PCI-Karten, Festplatten, Netzwerkkarte usw. angezeigt,
Mit lshw können Sie Informationen über die Hardware erhalten, ohne einen Schraubendreher zum Öffnen des Servergehäuses zu berühren. Dies ist auch sehr hilfreich, wenn sich der Server in einem entfernten Rechenzentrum befindet, wo Sie keinen physischen Zugriff auf den Server haben.
In unserem vorherigen Artikel haben wir darüber gesprochen, wie Hardware-Informationen unter Linux mit dem Befehl dmidecode angezeigt werden. In diesem Artikel sehen wir uns an, wie Sie die Hardwarespezifikationen mit dem Befehl lshw anzeigen.
lshw herunterladen
Laden Sie die neueste Version von lshw von der Hardware Lister-Website herunter. Extrahieren Sie den Quellcode wie unten gezeigt in /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
Hinweis: Um die vorkompilierte Version zu installieren, laden Sie sie von der Hardware Lister-Website herunter.
lshw installieren
Installieren Sie lshw wie unten gezeigt. Dadurch wird lshw im Verzeichnis /usr/sbin installiert.
# 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-Ausgabelayout
Beim Ausführen von lshw ohne Option erhalten Sie detaillierte Informationen zur Hardwarekonfiguration der Maschine im Textformat. Es folgt die Struktur der lshw-Ausgabe.
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
Das Folgende ist die Teilausgabe des lshw-Befehls.
# 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
Hinweis: lshw muss als root ausgeführt werden, um einen vollständigen Bericht zu erhalten. lshw zeigt einen Teilbericht mit einer Warnmeldung wie unten gezeigt an, wenn Sie ihn von einem Nicht-Root-Benutzer ausführen.
jsmith@local-host ~> /usr/sbin/lshw WARNING: you should run this program as super-user.
lshw-Klassen
Um Informationen über eine bestimmte Hardware zu erhalten, können Sie die Option -class verwenden. Die folgenden Klassen können mit der Option -class im Befehl lshw verwendet werden.
address bridge bus communication disk display generic input memory multimedia network power printer processor storage system tape volume
Informationen über die Festplatten mit lshw erhalten
Das folgende Beispiel zeigt alle Informationen über die Festplatten im System. Dies weist darauf hin, dass /dev/sda eine SCSI-Festplatte, RAID1-Konfiguration mit einer Gesamtkapazität von 68 GB ist.
# 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
Erhalten Sie Informationen über den physischen Speicher (RAM) des Systems
Bitte beachten Sie, dass unten nur eine Teilausgabe angezeigt wird.
# 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
Kompakten Hardwarebericht mit lshw erstellen
Standardmäßig generiert der Befehl lshw einen mehrseitigen detaillierten Bericht. Um einen kompakten Bericht zu erstellen, verwenden Sie die Option -short wie unten gezeigt. Unten wird nur eine Teilausgabe gezeigt.
# 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]
HTML- oder XML-Hardwarebericht mit lshw generieren
Sie können eine HTML- oder XML-Ausgabe direkt aus dem lshw-Befehl generieren, wie unten gezeigt.
# lshw -html > hwinfo.html # lshw -xml > hwinfo.xml
Dieser Artikel wurde von SathiyaMoorthy, Entwickler von , geschrieben Enterprise Postgres Query Analyzer, ein effizientes Tool zum Analysieren von Postgresql-Protokollen zum Generieren eines HTML-Berichts, der zur Feinabstimmung der Postgres-Einstellungen und SQL-Abfragen verwendet werden kann. The Geek Stuff freut sich über Ihre Tipps und Gastartikel.