Bootchart

Bootchart — утилита для профилирования процесса загрузки GNU/Linux. Измеряет загрузку процессора, дисков и информацию о процессах. На выходе получается несколько текстовых файлов, которые можно визуализировать и получить вот такую клюкву™:

bootchart

Bootchart запускается вместо init при старте системы, сохраняя информацию в памяти, потом сбрасывая всю статистику на диск.

После

# USE="java" emerge bootchart

в Gentoo для включения профилирования достаточно поправить /etc/conf.d/rc:

RC_USE_BOOTCHART="yes"

Или же, когда надо, в загрузчике к опциям ядра добавлять init=/sbin/bootchartd.

Сборка с флагом java установит Java-приложение для рендеринга дерева (не обязательно).

После установки можно поправить /etc/bootchartd.conf, например, прописать там

AUTO_RENDER="yes"

AUTO_RENDER_FORMAT="png"

AUTO_RENDER_DIR="/var/log"

Чтобы после загрузки системы картинка с деревом процессов помещалась в /var/log/bootchart.png.

По умолчанию файлы со статистикой пакуются в /var/log/bootchart.tgz. Сгенерировать изображение из архива можно на сайте Bootchart или командой bootchart /var/log/bootchart.tgz.

git