Можно ли использовать Ureadahead для кеширования часто используемых программ?
EDIT Я вроде ответил на мой вопрос с помощью этого. Остается только один вопрос: как сделать, чтобы изменения навсегда остались в файле пакета и не были потеряны при перепрофилировании? Я оставлю вопрос открытым, если кто-нибудь знает способ (я приму это как ответ). /РЕДАКТИРОВАТЬ
После загрузки я использую свой компьютер очень похожим образом: большую часть времени я использую evince, chromium-browser, gmpc и gpodder. Теперь я хочу кешировать эти программы (за счет времени загрузки при необходимости), используя ureadahead.
Теперь я посмотрел на содержимое пакета Ureadahead, как это sudo ureadahead --dump|grep chromium
и нашел только значки, файлы.dekstop и ключ gconf для кэширования *.
Поэтому мне было интересно, есть ли способ сделать Ureadahead кэшировать двоичные файлы и библиотеки моих наиболее часто используемых программ, а также сделать их открытыми сразу после загрузки.
* Насколько я понял, ureadahead на самом деле не кеширует, а ведет список файлов и сортирует их по inode, таким образом оптимизируя схему доступа, но хорошо...
2 ответа
Я получил это благодаря этому, но это не идеальное решение:
- Установить
pre-stop exec sleep
тайм-аут в/etc/init/ureadahead.conf
(последняя строка) к чему-то большему в зависимости от вашего времени загрузки (я использовал80
секунд). - Поместите программы, которые вы хотите кэшировать в автозапуск; для меня это был тотем gedit evince и gpodder. Для удобства я добавил префикс URA, чтобы потом было легче их отключить (например, тотем URA, gedit URA и т. Д.).
- Удалить старый упаковочный файл
sudo rm /var/lib/ureadahead/*.pack
и перезагрузите компьютер.
Работает нормально. Проблема с этим подходом состоит в том, что каждый раз, когда ureadahead перефилируется, вам, вероятно, придется делать это снова.
Может быть
Хм - может быть, предзагрузка - это приложение, на которое вы смотрите
:~$ 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