如何预加载程序?
我想要做的是在启动序列中打开一些程序,以便Ubuntu将它们加载到内存中。 我已经在使用preload包了,但这部分并没有帮助。 谢谢。
应该可以强制ureadahead
在引导期间加载程序。 做到这一点:
- 删除
/var/lib/ureadahead/
的.pack文件:Alt + F2 →
gnome-terminal
→sudo rm /var/lib/ureadahead/*.pack
- 确保使用自动登录:
Alt + F2 →
gdmsetup
- 重启。
- 加载桌面后,快速启动要在引导期间预加载的程序。
- 要检查它是否有效,您可以检查文件是否在新生成的.pack文件中列出,例如:
Alt + F2 →
gnome-terminal
→ureadahead --dump | grep "gedit"
ureadahead --dump | grep "gedit"
-
如果未包含程序,则可以通过编辑文件
/etc/init/ureadahead.conf
来扩展ureadahead在引导后等待的阶段:Alt + F2 →
gnome-terminal
→gksu gedit /etc/init/ureadahead.conf
然后在最后一行增加睡眠时间:
pre-stop exec sleep 45
并返回1。