Preload
预加载是将目标文件放入和保留在内存中的操作。其好处是预加载的应用程序启动更快,因为从内存读取比从硬盘读取总是更快。然而,你的一部分内存将用于此任务,但不会比你保持应用程序打开时占用更多。因此,预加载最适合用于大型且常用的应用程序,如 Firefox 和 LibreOffice。
Go-preload
gopreload 是一个在 Gentoo 论坛上创建的小型守护进程。
安装
安装 gopreload-gitAUR。要使用它,首先在终端中为要在启动时预加载的每个程序运行此命令:
# gopreload-prepare program
对于普通用户,请获取 /usr/share/gopreload/enabled 和 /usr/share/gopreload/disabled 的所有权
# chown username:users /usr/share/gopreload/enabled /usr/share/gopreload/disabled
然后预加载每个你想要预加载的程序
$ gopreload-prepare program
然后,按照指示,当程序完全加载后按 Enter。这将把程序所需的文件列表添加到 /usr/share/gopreload/enabled。要在启动时加载所有列表,请 启用 systemd 服务文件 gopreload.service。
要禁用程序的加载,请删除 /usr/share/gopreload/enabled 中相应的列表或将其移动到 /usr/share/gopreload/disabled。
建议在系统升级后运行 gopreload-prepare 来刷新文件列表。为此,以下批处理工具会很有用:
# gopreload-batch-refresh.sh
让它在不使用系统的情况下运行。
配置
配置文件位于 /etc/gopreload.conf
Preload
preload 是由 Behdad Esfahbod 编写的一个程序,它作为一个 守护进程 运行,并使用马尔可夫链记录程序使用情况的统计信息;在计算机空闲时,常用程序的文件的将被加载到内存中。这样可以加快启动时间,因为需要从磁盘读取的数据更少。
安装
安装 preloadAUR 包。你现在可以 启动 systemd 服务 preload,和/或 启用 它以便在启动时启动。
配置
配置文件位于 /etc/preload.conf,它包含应适合普通用户的默认设置。cycle 选项允许你配置预加载系统更新其要缓存的应用程序和库的模型时,需要 ping 的频率。