GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere le specifiche hardware del tuo sistema utilizzando lshw Hardware Lister


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.


Linux
  1. Come ottenere informazioni di sistema e hardware su Linux

  2. dmidecode:ottieni informazioni sull'hardware di sistema su Linux

  3. Come eseguire il backup dell'intero sistema Linux utilizzando Rsync

  4. Come ottenere l'indirizzo MAC della tua macchina usando un programma C?

  5. Come ottenere statistiche di sistema con node.js

Come pulire il tuo sistema Ubuntu usando lo strumento Bleachbit

Come visualizzare le informazioni sull'hardware in Linux

Come ottenere il tuo indirizzo IP su Linux

Comando Linux lshw:ottieni informazioni sull'hardware di Linux

Ottieni dettagli di sistema e hardware con uname e lscpu su Debian

Come ottenere informazioni sull'hardware su Linux utilizzando il comando dmidecode