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的頻率,以更新其要緩存的應用程式和庫的信息。