如何预加载程序?

我想要做的是在启动序列中打开一些程序,以便Ubuntu将它们加载到内存中。 我已经在使用preload包了,但这部分并没有帮助。 谢谢。

应该可以强制ureadahead在引导期间加载程序。 做到这一点:

  1. 删除/var/lib/ureadahead/的.pack文件:

    Alt + F2gnome-terminalsudo rm /var/lib/ureadahead/*.pack

  2. 确保使用自动登录:

    Alt + F2gdmsetup

  3. 重启。
  4. 加载桌面后,快速启动要在引导期间预加载的程序。
  5. 要检查它是否有效,您可以检查文件是否在新生成的.pack文件中列出,例如:

    Alt + F2gnome-terminalureadahead --dump | grep "gedit" ureadahead --dump | grep "gedit"

  6. 如果未包含程序,则可以通过编辑文件/etc/init/ureadahead.conf来扩展ureadahead在引导后等待的阶段:

    Alt + F2gnome-terminalgksu gedit /etc/init/ureadahead.conf

    然后在最后一行增加睡眠时间: pre-stop exec sleep 45并返回1。