7.5.1 La gestione dei processi
Da quanto illustrato nelle sezioni precedenti, ogni processo è dotato di una proprietà
caratteristica che lo identifica univocamente, il PID, che può essere ottenuto per mezzo del
comando pidof (man page pidof(8)).
__________________________________________________________________________________________________________
Comando: pidof
Path: /sbin/pidof
SINTASSI
# pidof [option] process [...]
DESCRIZIONE
-
option specifica la modalità di funzionamento di pidof. Può assumere i seguenti
valori
-
-s (single shot) indica di visualizzare un solo PID;
-
-x (scripts too) indica di visualizzare anche il PID delle shell dalla quale
è stato avviato il processo process;
-
-o omit_PID
indica di escludere il PID omit_PID dall’output di pidof;
In genere pidof è un symbolic link al file eseguibile /sbin/killall5;________________________
Per quanto illustrato nella sez. 7.4 un proceso viene sempre lanciato in esecuzione da un
altro processo, tranne il primo processo all’avvio del sistema che viene lanciato
direttamente dal kernel. Si viene così a delineare una gerarchia di processi o albero dei
processi, che può essere visualizzato per mezzo del comando pstree (man page
pstree(1)).
__________________________________________________________________________________________________________
Comando: pstree
Path: /usr/bin/pstree
SINTASSI
$ pstree [option]
DESCRIZIONE
-
option specifica la modalità di funzionamento di pstree. Può assumere i seguenti
valori:
-
-a visualizza anche gli argomenti specificati sulla riga di comando;
-
-c disabilita la compattazione dei sottoalberi identici;
-
-G utilizza i caratteri del terminale VT100 per la visualizzazione dei
segmenti dei sottoalbberi;
-
-h evidenzia il processo corrente ed i suoi genitori;
-
-H PID
evidenzia il processo specificato da PID ed i sui genitori;
-
-l visualizza le linee lunghe anziché troncarle a 132 caratteri;
-
-n ordina i processi con lo stesso genitore in base al loro PID, anziché
in base al loro nome;
-
-p visualizza anche i PID dei processi;
-
-u visualizza le eventuali variazioni di UID tra un processo ed il suo
genitore;
-
-U utilizza i caratteri UTF-8 (Unicode) per la visualizzazione dei
segmenti dei sottoalberi;
-
-V visualizza la versione di pstree;
Se il processo ha subito uno swap out, il nome relativo viene visualizzato tra
parentesi.
____________________________________________________________
L’elenco dei processi esistenti sul sistema si può ottenere anche per mezzo del
comando ps (process status - man page ps(1)) o con il comando top (man page
top(1)).
__________________________________________________________________________________________________________
Comando: ps
Path: /bin/ps
SINTASSI
$ ps [option]
DESCRIZIONE
-
option indica la modalità di funzionamento di sync. Può assumere i seguenti
valori
-
-A seleziona tutti i processi;
-
-N | --deselect
nega una selezione;
-
-a seleziona tutti i processi collegati ad un terminale, tranne i leader di
sessione ???;
-
-d seleziona tutti i processi, tranne i leader di sessione ???;
-
-e seleziona tutti i processi;
-
T seleziona tutti i processi collegati al terminale corrente;
-
a seleziona tutti i processi collegati ad un terminale, inclusi quelli
appartenenti ad altri utenti;
-
g seleziona tutti i processi ed i relativi group leader;
-
r seleziona soltanto i processi in stato running;
-
x seleziona i processi che non sono collegati ad un terminale ???;
-
--Group
seleziona i processi in base al real groupname o GID;
-
--User seleziona i processi in base al real username o UID;
-
--group
seleziona i processi in base all’effective groupname o GID;
-
--user seleziona i processi in base all’effective username o UID;
-
--pid | 123
seleziona i processi in base al PID;
-
--sid | -123
seleziona i processi in base al SID;
-
--tty seleziona i processi in base al terminale (TTY);
-
-O | 0 ???;
-
-c ???;
-
-f richiede un elenco completo;
-
-j | j richiede di utilizzare il formato dei job;
-
-l | l richiede il formato di visualizzazione esteso;
-
-o | o | --format
utilizza un formato di output definito dall’utente;
-
-y non visualizza i flag e visualizza rss al posto dell’indirizzo ???;
-
X utilizza il formato dei registri del 386 ???;
-
s utilizza il formato di visualizzazione dei segnali ???;
-
u utilizza il formato di visualizzazione orientato agli utenti ???;
-
v utilizza il formato di visualizzazione della memoria virtuale ???;
-
--help visualizza un aiuto sommario di ps;
-
--version
visualizza la versione di ps;
____________________________________________________________________
[da completare ...]
A differenza di ps che visualizza la situazione attuale dei processi, top visualizza
ciclicamente lo stato dei processi ogni 5 secondi e mette a disposizione dei comandi interattivi
per la gestione dei processi stessi.
__________________________________________________________________________________________________________
Comando: top
Path: /usr/bin/top
SINTASSI
$ top [option]
DESCRIZIONE
________________________________________________________________________________________________________
[da completare ...]