Preload

提供: ArchWiki
2022年12月30日 (金) 02:45時点におけるKgx (トーク | 投稿記録)による版 (更新)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

プリロードとは対象のファイルを RAM に載せることです。ハードドライブから読み込むよりも RAM から読み込む方がずっと速いので、アプリケーションをプリロードすることで起動を高速化できます。ただし、RAM の一部をプリロードに使用すると、アプリケーションをずっと開き続けるのと同じ容量を消費します。したがってプリロードは Firefox や LibreOffice など巨大で頻繁に使用するアプリケーションで使うのがベストです。

Go-preload

gopreloadGentoo フォーラム で作成された小さなデーモンです。

インストール

gopreload-gitAUR を使用するには、まず起動時にプリロードしたいプログラムごとにターミナルで以下のコマンドを実行します:

# 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 によって書かれているプログラムで、デーモン として実行されマルコフ連鎖を使ってプログラムの使用統計を記録します。頻繁に使われるプログラムのファイルは、コンピュータの空き時間に、メモリにロードされます。結果としてディスクから引き出すデータが減り、プログラムが高速に起動できるようになります。

インストール

AUR から preloadAURインストール してください。systemd サービス preload起動 して、起動時に開始するには 有効化 します。

設定

設定ファイルは /etc/preload.conf です、デフォルト設定は標準的なユーザーに適するようになっています。cycle オプションによって preload システムがアプリケーションやライブラリをキャッシュする頻度を設定することができます。

参照