web-dev-qa-db-ja.com

頻繁に使用されるプログラムをキャッシュするためにureaheadを使用することは可能ですか?

[〜#〜] edit [〜#〜]this の助けを借りてちょっと質問に答えました。残っている唯一の質問は、変更を永続的にパックファイルに保持し、再プロファイル時に失われないようにする方法です。誰かが方法を知っている場合に備えて、質問を開いたままにします(その答えを受け入れます)。 / EDIT

私は、ブート後にPCを非常によく似た方法で使用します。ほとんどの場合、evince、chromium-browser、gmpc、gpodderを使用しています。今、私はそれらのプログラムを(必要に応じてブート時間を犠牲にして)キャッシュします。

今、私はこのようなureadaheadパックの内容を見ましたSudo ureadahead --dump|grep chromiumそして、アイコン、.dekstopファイル、およびキャッシュするgconfキーのみが見つかりました*。

だから、私は最もよく使われるプログラムのバイナリとライブラリも同様にureaheadheadにキャッシュさせ、起動後にそれらをすばやく開く方法があるのだろうかと考えていました。

*私が理解した限り、ureaheadは実際にはキャッシュせず、ファイルのリストを保持し、inodeでソートして、アクセスパターンを最適化しますが...

4
turbo

this のおかげで機能しましたが、完璧な解決策ではありません:

  • をセットする pre-stop exec sleepタイムアウト/etc/init/ureadahead.conf(最後の行)をブート時間に応じてより大きな値に変更しました(80秒)。
  • キャッシュするプログラムを自動起動に入れます。私にとって、それはトーテムgedit evinceとgpodderでした。便宜上、接頭辞URAを追加して、後で簡単に無効化できるようにします(つまり、URAトーテム、URA geditなど)。
  • 古いpackfileを削除しますSudo rm /var/lib/ureadahead/*.packそして再起動します。

動作します。このアプローチの問題は、ureaheadが再プロファイリングされるたびに、おそらくこれを再度行う必要があることです。

1
turbo

多分

うーん-おそらくプリロードはあなたが見ているアプリケーションです

:~$ apt-cache show preload

Description: adaptive readahead daemon
 preload monitors applications that users run, and by analyzing this
 data, predicts what applications users might run, and fetches those
 binaries and their dependencies into memory for faster startup times.
 .
 Note that installing preload will not make your system boot faster
 and that preload is a daemon that runs with root priviledges.

Homepage: http://sourceforge.net/projects/preload

いくつかのリンク

http://www.cyberciti.biz/tips/speed-up-your-linux-system.html

http://www.howtoforge.com/speed-up-your-system-with-preload-on-ubuntu-9.04

1
user26687