如何预加载程序?

Lor*_*eon 6 boot cache

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

hto*_*que 6

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

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

    Alt+ F2? gnome-terminal?sudo rm /var/lib/ureadahead/*.pack
  2. 确保您使用的是自动登录:

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

    Alt+ F2? gnome-terminal?ureadahead --dump | grep "gedit"
  6. 如果没有包含程序,您可以通过编辑文件来延长 ureadahead 在启动后等待的阶段/etc/init/ureadahead.conf

    Alt+ F2? gnome-terminal?gksu gedit /etc/init/ureadahead.conf

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