Capitolo 42. Raccolta di informazioni sul sistema

Prima di imparare a configurare il sistema, dovete imparare come raccogliere le informazioni essenziali sul sistema. Per esempio dovete sapere come trovare la quantità di memoria libera e di spazio su disco fisso, come viene partizionato il disco fisso e quali processi sono in esecuzione. Questo capitolo chiarisce come individuare questo tipo di informazioni dal sistema Red Hat Enterprise Linux usando comandi e programmi semplici.

42.1. Processi del sistema

Il comando ps ax visualizza l'elenco 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 un elenco statico, ovvero di una sorta di "fotografia" dei processi in esecuzione nel momento in cui avete lanciato il comando. Se desiderate un elenco costantemente aggiornato dei processi in esecuzione, utilizzate il comando top come descritto qui sotto.

L'output ps può essere lungo. Per evitare che esca dallo schermo, potete collegarlo mediante less:

ps aux | less

Per vedere se un processo è in esecuzione, potete usare il comando ps con il comando grep. Per esempio, per determinare se Emacs è in esecuzione, usate il seguente comando:

ps ax | grep emacs

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. L'elenco visualizza i processi in tempo reale ed è interattivo. Un esempio dell'output di top viene fornito nel modo seguente:

 19:11:04  up  7:25,  9 users,  load average: 0.00, 0.05, 0.12
89 processes: 88 sleeping, 1 running, 0 zombie, 0 stopped
CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle
           total    6.6%    0.0%    0.0%   0.0%     0.0%    0.0%  192.8%
           cpu00    6.7%    0.0%    0.1%   0.1%     0.0%    0.0%   92.8%
           cpu01    0.0%    0.0%    0.0%   0.0%     0.0%    0.0%  100.0%
Mem:  1028556k av,  241972k used,  786584k free,       0k shrd,   37712k buff
       162316k active,              18076k inactive
Swap: 1020116k av,       0k used, 1020116k free                   99340k cached
                                                                                
  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND
 1899 root      15   0 17728  12M  4172 S     6.5  1.2 111:20   0 X
 6380 root      15   0  1144 1144   884 R     0.3  0.1   0:00   0 top
    1 root      15   0   488  488   432 S     0.0  0.0   0:05   1 init
    2 root      RT   0     0    0     0 SW    0.0  0.0   0:00   0 migration/0
    3 root      RT   0     0    0     0 SW    0.0  0.0   0:00   1 migration/1
    4 root      15   0     0    0     0 SW    0.0  0.0   0:00   0 keventd
    5 root      34  19     0    0     0 SWN   0.0  0.0   0:00   0 ksoftirqd/0
    6 root      34  19     0    0     0 SWN   0.0  0.0   0:00   1 ksoftirqd/1
    9 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 bdflush
    7 root      15   0     0    0     0 SW    0.0  0.0   0:00   1 kswapd
    8 root      15   0     0    0     0 SW    0.0  0.0   0:00   1 kscand
   10 root      15   0     0    0     0 SW    0.0  0.0   0:01   1 kupdated
   11 root      25   0     0    0     0 SW    0.0  0.0   0:00   0 mdrecoveryd

Per uscire da top, premete il tasto [q].

Ecco alcuni comandi interattivi utili che potete usare con top:

ComandoDescrizione
[Spazio]Aggiorna subito la visualizzazione
[h]Visualizza una schermata di help
[k]Termina un processo. Vi viene richiesto l'ID del processo e il segnale da inviargli.
[n]Modifica il numero dei processi visualizzati. Vi viene chiesto di inserire un numero.
[u]Ordina per utente.
[M]Ordina per uso della memoria.
[P]Ordina per uso di CPU.

Tabella 42-1. Comandi interattivi top

SuggerimentoSuggerimento
 

Applicazioni come Mozilla e Nautilus sono in grado di rilevare i thread — cioè, vengono creati più thread per gestire più utenti o richieste e a ciascun thread viene assegnato un ID di processo. Di default, ps e top visualizzano solo il thread principale o iniziale. Per visualizzare tutti i thread, utilizzate il comando ps -m o premete [Maiusc]-[H] in top.

Se preferite un'interfaccia grafica per il comando top, potete utilizzare GNOME System Monitor. Per avviarlo in ambiente desktop, selezionate Pulsante del menu Principale (sul Pannello) => Programmi => Sistema => Monitor di sistema oppure digitate gnome-system-monitor al prompt della shell dal sistema X Window. Selezionate quindi la scheda Process Listing.

GNOME System Monitor vi consente di cercare il processo nell'elenco dei processi in esecuzione oltre a visualizzare tutti i processi, i vostri processi o i processi attivi.

Per ulteriori informazioni su un processo, selezionatelo e fate clic sul pulsante More Info. I dettagli relativi al processo verranno visualizzati nella parte inferiore della finestra.

Per interrompere un processo, selezionatelo e fate clic sul pulsante End Process. Questa funzione è utile per i processi che hanno smesso di rispondere all'input degli utenti.

Per ordinare le informazioni in una colonna specifica, fate clic sul sul nome della colonna che verrà visualizzato in un colore grigio più scuro.

Di default, GNOME System Monitor non visualizza i thread. Per modificare queste preferenze, selezionate Edit => Preferences, fate clic sulla scheda Process Listing e selezionate Show Threads. Le preferenze consentono inoltre di configurare l'intervallo di aggiornamento, il tipo di informazioni di default da visualizzare per ciascun processo e i colori delle immagini del monitor di sistema.

Figura 42-1. GNOME System Monitor