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

Комментарии

Импортированы из оригинального блога.

  • Gluek #

    Интересно, а сами пробовали? Заметна разница с ней и без?

  • ADF #

    Preload поставил только вчера и разницу оценивать не пытался. Но судя по файлу /var/lib/preload/preload.state видно, что оно "как-то" работает.

  • Gluek #

    Я тоже вижу вот что:

    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 files

    P.S. На почту мне уведомление об ответе не упало, и данные мои тут не запомнила форма :(

  • dicson #

    у меня preload.state появился после перезапуска демона.изначально его небыло

  • Gluek #

    Через час появился, но пока я не пойму, стало ли быстрее :)

    (На почту пришло уведомление)