Журнал LinuxFormat - перейти на главную

LXF124:DrBrown1

Материал из Linuxformat
Перейти к: навигация, поиск

Загрузка изнутри

Linux слишком долго загружается? Bootchart покажет, что происходит за это время.

LXF124 46 1.jpg Фрагмент временной схемы загрузки, созданной Bootchart. Больше вам незачем будет гадать, что творится при старте Linux.

Bootchart – интересная утилитка, которая точно расскажет, что делает система во время загрузки и куда уходит это самое время. Вот как она работает. Во-первых, вы велите ядру запустить во время загрузки демон Bootchart (/sbin/bootchartd) вместо обычного /sbin/init. Для этого нужно передать ядру параметр init=/sbin/bootchartd из конфигурационного файла (или командной строки) Grub. Первое, что делает демон Bootchart – запускает /sbin/init, и загрузка продолжается как обычно, но потом он постоянно собирает информацию от /proc и из других источников, чтобы составить картину процесса загрузки и активности диска. Определив, что загрузка завершилась, bootchartd записывает все это в tar-архив.

Я решил попробовать ее в деле. Bootchart 0.9 безо всяких проблем установилась на Fedora 11 из репозиториев Fedora. Установщик автоматически подправил конфигурацию Grub, и для начала хронометража загрузки мне осталось только перезагрузиться.

Потом этот файл можно обработать утилитой bootchart (тоже устанавливается как часть пакета). Вот где происходят по-настоящему умные вещи. Вам на радость, «сырой» журнал загрузки чудесным образом превращается в PNG-файл. Чтобы привести его в нормальном разрешении, позволяющем прочесть текст, потребовалось бы не меньше журнальной страницы, и у нас нет столько места. Поэтому на рисунке показан лишь кусочек, который даст вам общее представление. Кто хочет увидеть полноразмерные экранные снимки, на странице http://www.bootchart.org/samples.html есть масса примеров. Вы можете использовать Bootchart и для записи активности в работающей системе, запуская и останавливая процесс вручную.

Это впечатляющий маленький инструмент, но помните, что Bootchart не записывает события, произошедшие до ее запуска. Поэтому на схеме вы не найдете времени, затраченного на проверки POST BIOS, запуск загрузчика или считывание ядра в память.

Персональные инструменты
купить
подписаться
Яндекс.Метрика