Ускорение запуска программ с помощью Preload
Вчера нашёл интересную заметку через Digg. В ней описывается утилита preload, позволяющая ускорить запуск наиболее часто используемых программ.
Данная утилита присутствует во всех репозиториях Debian и устанавливается командой:
sudo aptitude install preload
Файл с настройками находится в /etc/preload.conf, но необходимости что-то в нём менять в общем нет – стандартные настройки должны работать нормально.
Существует большая статья, описывающая принцип работы preload с математическим обоснованием. Принцип работы preload я понимаю следующим образом: из всего множества работающих в системе процессов с помощью специального алгоритма выделяются т.н. приложения (applications) – программы, которые пользователь непосредственно использует для работы (браузер, текстовый процессор и т.п.). Например, сервер Apache к приложениям (в этом смысле) не относится. Для каждого приложения определяются файлы, которые оно использует: исполняемые файлы, библиотеки, файлы со шрифтами, значками и т.д. Эти файлы кэшируются в оперативной памяти таким образом, что при очередном запуске приложения нет необходимости читать эти файлы с диска. Результатом является значительное (до двух раз) уменьшение времени запуска приложений.
Напоследок:
- Журнал работы preload находится в
/var/log/preload.log - Файл, описывающий текущее состояние preload (со списком кэшируемых файлов) расположен в
/var/lib/preload/preload-state - Сайт проекта Preload (в данный момент ничего интересного кроме исходников там нет)
Комментарии
Импортированы из оригинального блога.
Интересно, а сами пробовали? Заметна разница с ней и без?
Preload поставил только вчера и разницу оценивать не пытался. Но судя по файлу /var/lib/preload/preload.state видно, что оно "как-то" работает.
Я тоже вижу вот что:
cat /var/lib/preload/preload.state cat: /var/lib/preload/preload.state: No such file or directoryХотя демон запущен и лог пишется:
sudo tail -n 2 /var/log/preload.log [Tue Feb 26 12:31:15 2008] 86850kb available for preloading, using 5900kb of it [Tue Feb 26 12:31:15 2008] readaheading 31 filesP.S. На почту мне уведомление об ответе не упало, и данные мои тут не запомнила форма :(
у меня preload.state появился после перезапуска демона.изначально его небыло
Через час появился, но пока я не пойму, стало ли быстрее :)
(На почту пришло уведомление)