MODULO 10

Precedente
Programma
Seguente
PRATICA  

Sulla base delle informazioni ottenute fin'ora si è in grado di analizzare cosa succede sul proprio host:

Con i comandi del caso analizzare il proprio sistema. Per ogni processo presente cercare di capire:
- Cosa serve, cosa fa (aiutarsi con man, reference varie e docente);
- Quante risorse utilizza (memoria, cpu);
- Quali librerie condivise utilizza;
- Come si relaziona con gli altri processi (PID e PPID);
Approfittare per verificare e interpretare l'output di ps, vmstat, top e il contenuto del proc filesystem stesso (in particolare le directory relative ai vari PID).
Provare, con la cautela del caso, a Killare un processo sacrificabile (per esempio, una bash aperta su un'altra tty) e verificarne il risultato.
Provare a killare processi come root (può killare tutto) o come utente normale (può killare solo i processi che ha lanciato).

 

VERIFICA Domande sul modulo 10

A questo punto del corso il partecipante dovrebbe essere in grado di rispondere alle seguenti domande:

1 - Cosa sono PID e PPID?
Il pid è un numero identificativo unico per ogni processo. Viene assegnato dal sistema automaticamente ogni volta che si lancia un comando. Init ha PID 1. Il PPID è l'ID del processo padre.
2 - Cosa sono i segnali? Elencare alcuni segnali comuni.
I segnali sono mezzi con cui si può comunicare con un processo. Esempi di segnali sono SIGKILL (uccide il processo), SIGTERM (termina il processo in modo non brutale), SIGHUP (forza il processo a chiudere e riaprire i file aperti).
3 - Elencare alcuni comandi utili per il debugging di processi
ldd, strace, lsof
4 - Che comando posso utilizzare per visualizzare le librerie di sistema utilizzate da un comando?
ldd (ma anche lsof)