On Sun, 18 Aug 2013 09:20:44 +0100 (BST)
Gabriele Biucchi <gbiucchi@yahoo.de> wrote:
Buongiorno
ho una domanda riguardo Debian: e' possibile precaricare in memoria programmi (tipo LibreOffice e Chromium) in modo che, quando li lancio, il loro avvio sia piu' veloce?
Ho deciso di fare qualche prova nel generare uno script di preload manuale, e ho avuto qualche risultato incoraggiante. I passi sono stati i seguenti. Lancio chromium.
Guardo quali sono i pid dei processi di chromium:
ps -ef | grep chromium | grep -v grep | awk '{ print $2 }' > /tmp/pid.txt
Da root creo l'elenco delle librerie caricate in memoria da chromium:
cat /tmp/pid.txt | while read pid; do (cat /proc/$pid/maps | awk '{ print $6 }' | grep '^/usr') | sort -u >/tmp/l ; done
Precarico le librerie:
cat /tmp/l | while read file; do cat $file > /dev/null; done
Con questo metodo sono passato da 12-15 secondi a 6-7 secondi. Praticamente la meta'. Mi sembra un discreto risultato. A questo punto basta mettere l'ultimo comando da qualche parte durante il boot, o meglio ancora durante il login, chromium dovrebbe partire piu' velocemente.
Sono sicuro che si possa fare di meglio, ma al momento ho finito le idee.