Ускорение запуска программ с помощью 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 (в данный момент ничего интересного кроме исходников там нет)
Комментарии для этой записи запрещены.