Capitolo 10. Informazioni sul sistema

Prima di imparare a configurare il sistema, raccogliete le informazioni essenziali sul sistema. Per esempio dovrete sapere come trovare la quantità di memoria libera, come viene partizionato il disco fisso e quali processi sono in esecuzione. Questo capitolo chiarisce come individuare questo tipo di informazione del sistema Red Hat Linux usando comandi e programmi semplice.

Processi di sistema

Il comando ps ax visualizza la lista dei processi in esecuzione sul sistema, tra cui i processi eseguiti da altri utenti. Per visualizzare chi esegue gli altri processi, utilizzate il comando ps aux. Si tratta di una lista statica, in altre parole, di una "fotografia" dei processi in esecuzione nel momento in cui avete lanciato il comando. Se desiderate una lista costantemente aggiornata dei processi in esecuzione, utilizzate il comando top come descritto qui sotto.

Potete usare il comando ps con il comando grep per vedere se un processo è in esecuzione. Per esempio, per determinare se Netscape è ancora in esecuzione digitate il comando ps ax | grep netscape.

Il comando top visualizza i processi attualmente in esecuzione e le informazioni importanti relative a tali processi, tra cui l'uso della memoria e della CPU. La lista visualizza i processi in tempo reale ed è interattiva. Un esempio dell'output di top viene fornito nel modo seguente:

  6:14pm  up 2 days, 19:29,  5 users,  load average: 0.10, 0.06, 0.07
71 processes: 68 sleeping, 2 running, 1 zombie, 0 stopped
CPU states:  2.7% user,  0.5% system,  0.0% nice, 96.6% idle
Mem:   256812K av,  252016K used,    4796K free,   97228K shrd,   43300K buff
Swap:  265032K av,    1328K used,  263704K free                   86180K cached

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
15775 joe        5   0 11028  10M  3192 S     1.5  4.2   0:46 emacs
14429 root      15   0 63620  62M  3284 R     0.5 24.7  63:33 X
17372 joe       11   0  1056 1056   840 R     0.5  0.4   0:00 top
17356 joe        2   0  4104 4104  3244 S     0.3  1.5   0:00 gnome-terminal
14461 joe        1   0  3584 3584  2104 S     0.1  1.3   0:17 sawfish
    1 root       0   0   544  544   476 S     0.0  0.2   0:06 init
    2 root       0   0     0    0     0 SW    0.0  0.0   0:00 kflushd
    3 root       1   0     0    0     0 SW    0.0  0.0   0:24 kupdate
    4 root       0   0     0    0     0 SW    0.0  0.0   0:00 kpiod
    5 root       0   0     0    0     0 SW    0.0  0.0   0:29 kswapd
  347 root       0   0   556  556   460 S     0.0  0.2   0:00 syslogd
  357 root       0   0   712  712   360 S     0.0  0.2   0:00 klogd
  372 bin        0   0   692  692   584 S     0.0  0.2   0:00 portmap
  388 root       0   0     0    0     0 SW    0.0  0.0   0:00 lockd
  389 root       0   0     0    0     0 SW    0.0  0.0   0:00 rpciod
  414 root       0   0   436  432   372 S     0.0  0.1   0:00 apmd
  476 root       0   0   592  592   496 S     0.0  0.2   0:00 automount

Per uscire da top, premete il tasto q.

Ecco alcuni comandi interattivi utili che potete usare con top:

Tabella 10-1. Comandi interattivi top

ComandoDescrizione
SpazioAggiorna subito la visualizzazione
hVisualizza una schermata di help
kTermina un processo. Vi viene richiesto l'ID del processo e il segnale da inviargli.
nModifica il numero dei processi visualizzati. Vi viene chiesto di inserire un numero
uDispone per utente
MDispone per uso della memoria
PDispone per uso di CPU

Se desiderate utilizzare un'interfaccia grafica per il comando top, potete utilizzare GNOME System Monitor. Per avviarlo, selezionate il Pulsante del menu principale di GNOME => Programs => System => System Monitor o digitate gtop al prompt della shell.

Figura 10-1. Monitor di sistema in GNOME