Preload
预加载的主要作用是让把文件放入RAM中,或者让文件保持在RAM中。这样做的好处是让应用预加载从而更快的打开,因为从内存读取要比从硬盘读取速度更快。虽然这样会使用一部分内存,但不会比应用打开后所需的内存多。所以,预加载最好用于大型的,经常打开的应用,比如 Firefox 和 LibreOffice。
Go-preload[编辑 | 编辑源代码]
gopreload-gitAUR 是个轻量级的守护进程,来自 Gentoo forum。为了使它发光发热,得启动后先在一个终端里为每个你想要preload的程序运行以下命令:
# gopreload-prepare program
对于普通用户,给予 /usr/share/gopreload/enabled
和 /usr/share/gopreload/disabled
的所有权:
# chown username:users /usr/share/gopreload/enabled /usr/share/gopreload/disabled
接着为每个你想要preload的程序“gopreload”:
$ gopreload-prepare program
接着,按照提示,当程序完全加载好时回车。这样就会在 /usr/share/gopreload/enabled
添加preload所需的列表。如果要在启动时加载列表中所有的程序,启用该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
选项允许您配置调用preload的频率,以更新其要缓存的应用程序和库的信息。