Esistono programmi come Bootchart che possono essere utilizzati per mostrare quali programmi sono stati eseguiti durante l'avvio:probabilmente puoi continuare a farlo funzionare dopo l'avvio per vedere cosa è stato richiamato durante una sessione.
Una soluzione migliore potrebbe essere quella di utilizzare gli strumenti di rimasterizzazione.
Esistono strumenti di rimasterizzazione per Fedora, Ubuntu e altri; puoi usarli per personalizzare una distribuzione.
Potresti voler dare un'occhiata a Tiny Core Linux. C'è anche un tizio che sta lavorando a una sceneggiatura rimasterizzata.
Tra le altre cose, vuoi rimuovere tutto non ti serve. Assicurati che il filesystem abbia atime
completamente abilitato; puoi impostarlo in /etc/fstab
. L'impostazione predefinita corrente è relatime
ma vuoi usare solo atime
. Ogni volta che si accede a un file, il timestamp verrà aggiornato. Quindi fai un po 'di utilizzo per alcuni giorni per vedere quali file non hanno mai avuto il loro atime aggiornato. Farei tutto questo in una VM e con molta attenzione, perché immagino che ci siano alcuni file che vengono letti quando il sistema è in modalità di sola lettura. Nota:impostalo su noatime
una volta che sei pronto per la produzione, altrimenti scriverai ogni volta che leggerai; questo è inefficiente.
Anche se ad essere onesti, guarderei Damn Small Linux; hai davvero bisogno di essere più piccolo di così? Costruisci il tuo in base alla loro distribuzione e rimuovi semplicemente il gestore delle finestre e alcuni programmi extra. Lascia tutti gli strumenti della riga di comando, in questo modo se hai bisogno di riparare o ricaricare hai la shell.
supponendo che tu stia usando Debian o le sue derivate
Dopo alcuni giorni di (intenso) utilizzo, esegui popularity-contest
. Visualizzerà i pacchetti inutilizzati più vecchi in basso. Disinstalla quelli, ma con un occhio vigile se ci sono o meno elementi che dipendono da essi installati.
Ecco uno snippet dell'output:
1294222606 1292570417 vlc /usr/lib/vlc/plugins/gui/libqt4_plugin.so
1294222606 1292570109 xulrunner-1.9.2 /usr/share/xulrunner-1.9.2/chrome/classic.jar
1294222606 1292507839 ttf-dejavu-extra /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
1294222606 1292507459 x11-utils /usr/bin/xprop
Le colonne significano atime , ctime , nome-pacchetto e file a cui è stato effettuato l'accesso .