[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux_var] precaricare programmi al boot con Debian
On Sun, 18 Aug 2013 09:20:44 +0100 (BST)
Gabriele Biucchi <gbiucchi@yahoo.de> wrote:
> Ho trovato il pacchetto "preload", ma che fa molto di piu': monitora il sistema e fa un'analisi statistica dei programmi piu' usati. In realta' il mio caso e' diverso perche' so gia' in partenza quali programmi precaricare (LibreOffice e Chromium, appunto). In piu' la descrizione di "preload" dice espressamente:
> "Notare che l'installazione di preload non rende l'avvio del sistema più veloce e che il demone preload sarà in esecuzione con i privilegi di root."
Ho dato un occhio a preload e readahead. Sostanzialmente sono la stessa cosa, con un importante differenza, una lavora solo sul boot (readahead) e l'altra solo dopo il boot (preload). Alla fine entrami registrano quali sono gli accessi al disco necessari, per salvarli in un file, che poi viene riletto per precaricare i dati.
Magari questo lo sapevi gia'. L'unica cosa interessante e' che nel file di preload.conf puoi indicare i path da prendere in considerazione:
# mapprefix:
#
# A list of path prefixes that controll which mapped file are to
# be considered by preload and which not.
In teoria se uno mette solo le directory che interessano, come ad esempio /usr/lib/libreoffice e /usr/lib/ure, potrebbe velocizzare solo libreoffice. Per sapere cosa viene caricato, io ho fatto cosi'. Lanciato libreoffice. Cercato il pid del processo (nel mio caso erano due) e poi ho usato il comando:
cat /proc/$pid/maps
Che permette di vedere tutti i file mappati da quel processo.
In teoria a questo punto potresti fare a meno di preload. E fare uno script di questo tipo:
cat $file1 > /dev/null
cat $file2 > /dev/null
dove i file sono quelli mappati dall'applicativo. In teoria gia' questo dovrebbe essere sufficiente.
Se devi fare prove, puoi usare questo comodo comando "echo 1 > /proc/sys/vm/drop_caches" che svuota la cache di linux, senza dover riavviare, prima di ogni prova.
Spero di essere stato chiaro e utile. Se no ci si vede lunedi' sera O:-)
--
Diego Roversi <diegor@tiscali.it>
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking