dijous, 19 de novembre del 2009

Comandes d 'anàlisi de Maquinari i de Sistema. Part I

En aquest breu article vull recopilar un bon conjunt de comandes molt útils per a coneixer ben a fons la nostre màquina i l'estat del nostre sistema.

Llegenda:

  • Les comandes en verd estaran relacionades amb el maquinari
  • Les comandes en taronja estaran relacionades amb el sistema operatiu.
Comencem doncs:
  • lshw: Hardware Lister. Aquesta eina ens proporciona informació molt completa i detallada del hardware instal·lat a la nostra màquina, tal com:
    • Placa Mare (Marca, model...)
    • Processador (Marca, model, velocitat, cachés...)
    • PCI/ISA/PCMCIA (Slots, producte...)
    • VGA (Marca, model, bus...)
    • Controladors IDE/SATA
    • Controlador USB
    • Disc Durs (Particions, punts de muntatge...)
    • etc...
    Una eina que tothom ha de conèixer per la seva extrema utilitat en el moment de configurar dispositius. Cal dir que existeix una versió gràfica d'aquesta utilitat anomenada lshw-gtk.

  • dmidecode: Aquesta utilitat (similar a l'anterior) ens dóna informació del maquinàri de la màquina, però a través de descodificar la informació que conte la taula DMI de la BIOS.
    És un bon complement de la comanda anterior, ja que aporta un punt de vista lleugerament diferent.

  • lspci: Mostra informació sobre els dispositius PCI instal·lats.
    Amb el paràmetre -v mostra informació detallada dels dispositius.
    I amb el paràmetre -k mostra el driver del kernel que el suporta HOT HOT!! :D
    Cal dir que aquesta informació és extreta d'una base de dades i que per tant cal actualitzar-la sovint amb la comanda: update-pciids.

  • lsusb: Similar a l'anterior, però per als dispositius USB endollats al nostre sistema. Informació breu, breu, breu :(

  • uname: Archiconeguda comanda per a conèixer versió del kernel o distribució en execució. Si voleu veure tota la informació que proporciona: uname -a.

  • vmstat: Ens dóna estadístics del consum de memòria (RAM, SWAP), ús de CPU, processos... tot en una senzilla taula, amb unes etiquetes que hauràs de recórrer a man vmstat si vols entendre algo :-S XD

  • free: Dóna informació sobre el consum de memòria del sistema d'una manera molt clara.

  • top: Conegudíssima aplicació per al control de tasques, que ens permetrà obtenir informació al instant i actualitzada del consum tant de memòria com de CPU de cada una de les tasques del sistema. També ens permet realitzar accions com per exemple matar aplicacions.

  • ps: Una altre comanda conegudíssima, germana de top. Aquesta et mostra tots els processos que s'executen a la màquina.
    Els usos més comuns són:
    • ps -aux Mostra la màxima informació sobre els processos en execució
    • ps -ejH Mostra els processos en forma d'arbre.
    • ps -u usuari Mostra els processos que pertanyen a l'usuari especificat.

  • df: Disk Free. Ens mostra el tamany, l'espai lliure (i el seu percentatge) de totes les unitats muntades al sistema. Es recomana l'execució df -h.

  • dmesg: Diagnostic Message. És una comanda clàssica que mostra els missatges del kernel. Desde l'arrencada fins als últims succesos. Ens permet saber s'hi s'ha detectat i configurat maquinari, si s'han muntat unitats, etc.
    L'ús clàssic és: dmesg | tail, per saber que és l'últim que ha succeït.


I fins aquí el llistat de les comandes (que jo conec) per a coneixer més a fons el nostre sistema operatiu preferit GNU/Linux.
Si algú en coneix alguna més i vol ampliar-ho... ja ho sap... que deixi un comentari i l'ampliaré.

I no us perdeu la segona part!