Sarebbe molto interessante un software per visualizzare in tempo reale tutti i dettagli di quello che avviene "sotto" il sistema grafico, specialmente per quanto riguarda Linux. In particolare, penso che sarebbe molto istruttivo per imparare i comandi o per farsi un'idea di come funziona precisamente il sistema operativo.Ovviamente si deve premettere che è indubbiamente meglio imparare ad usare una distribuzione Linux prima da terminale (possibilmente dedicandosi anche un po' alla programmazione di sistema) e poi nella versione grafica.
Comunque, per coloro che pur lavorando sempre con le GUI vogliono tenere sotto controllo il sub-sistema in ogni momento, oltre ad htop e top suggeriti nel post precedente, ci sono due comandi molto interessanti: ps e pstree.
Il comando ps fornisce diverse informazioni sui processi e thread del sistema ed è davvero molto completo per quanto riguarda le informazioni fornite e i parametri per filtrarle.
Il comando pstree mostra l'albero dei processi in esecuzione nel sistema. E' un comando molto utile anche quando si programma usando thread o funzioni fork in quanto permette di tenere precisamente sotto controllo la struttura di tutto quello che si crea.
Per entrambi i comandi esistono decine di parametri compresi quelli per visualizzare i singoli attributi passati ai vari processi in esecuzione. Per esempio:
ps -e -F
pstree -a
Per ulteriori informazioni sui processi in Linux esiste un filesystem virtuale all'interno del sistema: procfs. Digitando nel terminale:
cd /proc/
cat /proc/PID/cmdline
cat /proc/meminfocat /proc/self/statusUtilizzando in maniera opportuna:
- htop (in particolare ordinando le colonne per "CPU%");
- top (in particolare top -c per visualizzare tutti i parametri);
- ps e pstree;
- procfs;