web-dev-qa-db-fra.com

Est-il possible d'utiliser ureadahead pour mettre en cache les programmes fréquemment utilisés?

[~ # ~] modifier [~ # ~] J'ai en quelque sorte répondu à ma question avec l'aide de this . La seule question qui reste est de savoir comment faire pour que les modifications restent définitivement dans le pack-fichier et ne soient pas perdues lors du reprofilage. Je laisserai la question ouverte au cas où quelqu'un connaîtrait un moyen (je l'accepterai comme réponse alors). /MODIFIER

J'utilise mon PC de manière très similaire après le démarrage: j'utilise evince, chrome-browser, gmpc et gpodder la plupart du temps. Maintenant, je veux mettre ces programmes en cache (au détriment du temps de démarrage si nécessaire) en utilisant ureadahead.

Maintenant, j'ai regardé le contenu du pack ureadahead comme ceci Sudo ureadahead --dump|grep chromium et n'a trouvé que les icônes, les fichiers .dekstop et la clé gconf à mettre en cache *.

Je me demandais donc s'il y avait un moyen de faire en sorte que ureadahead cache les binaires et les bibliothèques de mes programmes les plus couramment utilisés et de les ouvrir en un clin d'œil après le démarrage.

* Pour autant que je sache, ureadahead ne met pas vraiment en cache mais garde plutôt une liste de fichiers et les trie par inodes optimisant ainsi le modèle d'accès mais bon ...

4
turbo

Je l'ai fait fonctionner grâce à this , mais ce n'est pas une solution parfaite:

  • Met le pre-stop exec sleep timeout dans /etc/init/ureadahead.conf (dernière ligne) à quelque chose de plus grand en fonction de votre temps de démarrage (j'ai utilisé 80 secondes).
  • Mettez les programmes que vous souhaitez mettre en cache dans le démarrage automatique; pour moi, c'était totem gedit evince et gpodder. Pour plus de commodité, j'ai ajouté le préfixe URA pour les retrouver plus facilement plus tard pour les désactiver (par exemple, totem URA, gedit URA, etc.).
  • Supprimez l'ancien packfile Sudo rm /var/lib/ureadahead/*.pack et redémarrez.

Fonctionne bien. Le problème avec cette approche est que chaque fois que ureadahead est reprofilé, vous devrez probablement recommencer.

1
turbo

Peut-être

Hmm - peut-être que la précharge est l'application que vous regardez

:~$ apt-cache show preload

Description: adaptive readahead daemon
 preload monitors applications that users run, and by analyzing this
 data, predicts what applications users might run, and fetches those
 binaries and their dependencies into memory for faster startup times.
 .
 Note that installing preload will not make your system boot faster
 and that preload is a daemon that runs with root priviledges.

Homepage: http://sourceforge.net/projects/preload

Quelques liens

http://www.cyberciti.biz/tips/speed-up-your-linux-system.html

http://www.howtoforge.com/speed-up-your-system-with-preload-on-ubuntu-9.04

1
user26687