可以使用ureadahead缓存常用程序吗?

编辑我有点在这帮助下回答了我的问题。 剩下的唯一问题是如何使更改永久保留在包文件中,而不会在重新配置文件中丢失。 如果有人知道某种方式我会留下问题(我会接受这个作为答案)。 /编辑

我在开机后以非常类似的方式使用我的电脑:我大部分时间都在使用evince,chrome-browser,gmpc和gpodder。 现在我想使用ureadahead缓存这些程序(如果需要,以引导时为代价)。

现在我查看了ureadahead包的内容,就像这个sudo ureadahead --dump|grep chromium ,只找到了要缓存的图标,.dekstop文件和gconf密钥*。

所以我想知道是否有办法让ureadahead缓存我最常用程序的二进制文件和库,并在启动后立即打开它们。

*据我所知,ureadahead并没有真正缓存,而是保留一个文件列表并按inode对它们进行排序,从而优化访问模式但是……

也许

嗯 – 也许预加载是你正在看的应用程序

 :~$ 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 

几个链接

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

我得到了它的工作,但这不是一个完美的解决方案:

  • /etc/init/ureadahead.conf (最后一行)中的pre-stop exec sleep超时设置为更大的值,具体取决于您的启动时间(我使用了80秒)。
  • 将您想要缓存的程序放在自动启动中; 对我来说,这是图腾gedit evince和gpodder。 为方便起见,我添加了前缀URA,以便以后更容易找到它们(即URA图腾,URA gedit等)。
  • 删除旧的packfile sudo rm /var/lib/ureadahead/*.pack并重启。

工作正常。 这种方法的问题在于每次ureadahead被重新配置时,你很可能不得不再次这样做。