Photo publiée avec l'aimable autorisation de viagallery.com
Ceci est un article invité écrit par SathiyaMoorthy.
la commande lshw (Hardware Lister) fournit un rapport complet sur tout le matériel de votre système. Cela affiche des informations détaillées sur le fabricant, le numéro de série du système, la carte mère, le processeur, la RAM, les cartes PCI, les disques, la carte réseau, etc.,
Avec lshw, vous pouvez obtenir des informations sur le matériel sans toucher un tournevis pour ouvrir le châssis du serveur. Ceci est également très utile lorsque le serveur est situé dans un centre de données distant, où vous n'avez pas d'accès physique au serveur.
Dans notre article précédent, nous avons expliqué comment afficher les informations matérielles sous Linux à l'aide de la commande dmidecode. Dans cet article, voyons comment afficher les spécifications matérielles à l'aide de la commande lshw.
Télécharger lshw
Téléchargez la dernière version de lshw à partir du site Web Hardware Lister. Extrayez le code source dans /usr/src comme indiqué ci-dessous.
# 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
Remarque : Pour installer la version précompilée, téléchargez-la à partir du site Web Hardware Lister.
Installer lshw
Installez lshw comme indiqué ci-dessous. Cela installera lshw dans le répertoire /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'
Disposition de sortie lshw
Lors de l'exécution de lshw sans option, vous obtiendrez des informations détaillées sur la configuration matérielle de la machine au format texte. Voici la structure de la sortie 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
Ce qui suit est la sortie partielle de la commande 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
Remarque : lshw doit être exécuté en tant que root pour obtenir un rapport complet. lshw affichera un rapport partiel avec un message d'avertissement comme indiqué ci-dessous lorsque vous l'exécuterez à partir d'un utilisateur non root.
jsmith@local-host ~> /usr/sbin/lshw WARNING: you should run this program as super-user.
Classes lshw
Pour obtenir des informations sur un matériel spécifique, vous pouvez utiliser l'option -class. Les classes suivantes peuvent être utilisées avec l'option -class dans la commande lshw.
address bridge bus communication disk display generic input memory multimedia network power printer processor storage system tape volume
Obtenir des informations sur les disques à l'aide de lshw
L'exemple ci-dessous affichera toutes les informations sur les disques du système. Cela indique que /dev/sda est un disque SCSI, configuration RAID1 avec une capacité totale de 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
Obtenir des informations sur la mémoire physique (RAM) du système
Veuillez noter que seule une sortie partielle est affichée ci-dessous.
# 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
Générer un rapport matériel compact à l'aide de lshw
Par défaut, la commande lshw génère un rapport détaillé de plusieurs pages. Pour générer un rapport compact, utilisez l'option -short comme indiqué ci-dessous. Seule une sortie partielle est affichée ci-dessous.
# 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]
Générer un rapport matériel HTML ou XML à l'aide de lshw
Vous pouvez générer une sortie HTML ou XML à partir de la commande lshw directement comme indiqué ci-dessous.
# lshw -html > hwinfo.html # lshw -xml > hwinfo.xml
Cet article a été écrit par SathiyaMoorthy, développeur de analyseur de requêtes postgres d'entreprise, un outil efficace pour analyser le journal postgresql afin de générer un rapport html, qui peut être utilisé pour affiner les paramètres postgres et les requêtes sql. The Geek Stuff accueille vos conseils et articles invités.