Preload

出自 ArchWiki

预加载是将目标文件放入并保存在 RAM 中的操作。这样做的好处是,预加载的应用程序启动速度更快,因为从 RAM 读取始终比从硬盘驱动器读取更快。但是,您的部分 RAM 将专用于此任务,但不会超过您保持应用程序打开时的用量。因此,预加载最适合用于大型且常用的应用程序,如 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 您要预加载的每个程序

$ 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 预加载系统的频率,以更新其要缓存的应用程序和库的模型。

参见