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

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

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

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

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

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

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