Foto per gentile concessione di viagallery.com
Questo è un guest post scritto da SathiyaMoorthy.
Il comando
lshw (Hardware Lister) fornisce un rapporto completo su tutto l'hardware del sistema. Vengono visualizzate informazioni dettagliate su produttore, numero di serie del sistema, scheda madre, CPU, RAM, schede PCI, dischi, scheda di rete ecc.,
Utilizzando lshw, è possibile ottenere informazioni sull'hardware senza toccare un cacciavite per aprire lo chassis del server. Ciò è molto utile anche quando il server si trova in un data center remoto, dove non hai accesso fisico al server.
Nel nostro precedente articolo, abbiamo discusso su come visualizzare le informazioni hardware su Linux usando il comando dmidecode. In questo articolo, esaminiamo come visualizzare le specifiche hardware utilizzando il comando lshw.
Scarica lshw
Scarica l'ultima versione di lshw dal sito Web Hardware Lister. Estrarre il codice sorgente in /usr/src come mostrato di seguito.
# 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
Nota: Per installare la versione precompilata, scaricala dal sito Web Hardware Lister.
Installa lshw
Installa lshw come mostrato di seguito. Questo installerà lshw nella directory /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'
Layout output lshw
Quando si esegue lshw senza opzione, si ottengono informazioni dettagliate sulla configurazione hardware della macchina in formato testo. Di seguito è riportata la struttura dell'output 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
Di seguito è riportato l'output parziale del comando 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
Nota: lshw deve essere eseguito come root per ottenere un rapporto completo. lshw visualizzerà un rapporto parziale con un messaggio di avviso come mostrato di seguito quando lo esegui da un utente non root.
jsmith@local-host ~> /usr/sbin/lshw WARNING: you should run this program as super-user.
Classi lshw
Per ottenere informazioni su un hardware specifico, puoi usare l'opzione -class. Le seguenti classi possono essere utilizzate con l'opzione -class nel comando lshw.
address bridge bus communication disk display generic input memory multimedia network power printer processor storage system tape volume
Ottieni informazioni sui dischi utilizzando lshw
L'esempio seguente visualizzerà tutte le informazioni sui dischi nel sistema. Ciò indica che /dev/sda è un disco SCSI, configurazione RAID1 con una capacità totale di 68G.
# 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
Ottieni informazioni sulla memoria fisica (RAM) del sistema
Tieni presente che di seguito viene mostrato solo l'output parziale.
# 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
Genera un rapporto sull'hardware compatto utilizzando lshw
Per impostazione predefinita, il comando lshw genera un rapporto dettagliato di più pagine. Per generare un rapporto compatto, utilizzare l'opzione -short come mostrato di seguito. Di seguito viene mostrata solo l'uscita parziale.
# 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]
Genera report hardware HTML o XML utilizzando lshw
Puoi generare un output HTML o XML dal comando lshw direttamente come mostrato di seguito.
# lshw -html > hwinfo.html # lshw -xml > hwinfo.xml
Questo articolo è stato scritto da SathiyaMoorthy, sviluppatore di analizzatore di query postgres aziendale, uno strumento efficiente per l'analisi del log postgresql per generare report html, che può essere utilizzato per ottimizzare le impostazioni di postgres e query sql. The Geek Stuff accoglie con favore i tuoi suggerimenti e gli articoli degli ospiti.