Intereting Posts
Минимизация аппаратных прерываний Как удалить процессы sshd pts в состоянии D без перезапуска серверов настройка верхней панели файлового менеджера в gnome Изменено ли поведение функции экспорта в bash? Вносить записи пользователя в / etc / hosts постоянными В / etc / group в чем смысл второго поля? Использование именованных каналов для отправки нажатия клавиш в интерактивную программу возможность запуска демонов под привилегированными пользователями во время загрузки надежное скачивание debian Что означает «предупреждение: переопределение: VZ_FAIRSCHED изменяется состояние выбора» означает? Какой текстовый редактор использовал Томпсон и Ричи в написании Unix? «Недействительное целевое устройство загрузчика» при установке Fedora с помощью anaconda Резервное копирование раздела Поиск файлов, содержащих общие слова Классификация дистрибутивов Linux

Запись и отображение информации о загрузочном процессе в Linux

Мне нужно написать инструмент командной строки, который записывает информацию о процессе загрузки в Linux, а затем отображает ее в формате диаграммы (текстовая диаграмма будет делать). Как программно получить эту информацию о процессе загрузки? Языки, которым я могу использовать, – это C и C ++.

Ну, если никто не пишет ответ на этот вопрос (вместо действительных комментариев), я сделаю это.

bootchart.org – инструмент для выполнения именно этого.

Bootchart – это инструмент для анализа производительности и визуализации процесса загрузки GNU / Linux.

Есть довольно хорошая страница, объясняющая, как это работает: Bootchart – Как это работает? , Короче говоря, это оболочка для обычного сценария init . См., Например, этот документ для получения дополнительной информации об init .

Затем этот сценарий оболочки запускает обычный init и собирает статистику из разных мест ( /proc/stat , /proc/diskstats , /proc/[PID]/stat ) как можно раньше.