Preload - Arch Linux 中文维基

跳至內容

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

## 參閱

- wikipedia:Preload_(software)
- Improving performance

分類：​

- 系統管理

Preload
新增話題