Preload
プリロードとは対象のファイルを RAM に載せることです。ハードドライブから読み込むよりも RAM から読み込む方がずっと速いので、アプリケーションをプリロードすることで起動を高速化できます。ただし、RAM の一部をプリロードに使用すると、アプリケーションをずっと開き続けるのと同じ容量を消費します。したがってプリロードは Firefox や LibreOffice など巨大で頻繁に使用するアプリケーションで使うのがベストです。
Go-preload
gopreload-gitAUR は Gentoo フォーラム で作成された小さなデーモンです。使用するには、まず起動時にプリロードしたいプログラムごとにターミナルで以下のコマンドを実行します:
# 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 によって書かれているプログラムで、デーモンとして実行されマルコフ連鎖を使ってプログラムの使用統計を記録します。頻繁に使われるプログラムのファイルは、コンピュータの空き時間に、メモリにロードされます。結果としてディスクから引き出すデータが減り、プログラムが高速に起動できるようになります。しばしば preload は prelink と一緒に使われます。
インストール
AUR から preloadAUR をインストールしてください。
サービスの実行
直接起動するには:
# systemctl start preload.service
システムの起動時に preload を起動するには:
# systemctl enable preload.service
設定
設定ファイルは /etc/preload.conf
です、デフォルト設定は標準的なユーザーに適するようになっています。cycle
オプションによって preload システムがアプリケーションやライブラリをキャッシュする頻度を設定することができます。