跳转至内容

Preload

来自 ArchWiki

预加载是将目标文件放入和保留在内存中的操作。其好处是预加载的应用程序启动更快,因为从内存读取比从硬盘读取总是更快。然而,你的一部分内存将用于此任务,但不会比你保持应用程序打开时占用更多。因此,预加载最适合用于大型且常用的应用程序,如 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 的频率。

参见