Preload

出自 Arch Linux 中文维基

預加載的主要作用是讓把文件放入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的頻率,以更新其要緩存的應用程式和庫的信息。

參閱[編輯 | 編輯原始碼]