
Когда я хотел узнать, сколько времени на самом деле нужно systemd для загрузки цели по умолчанию, как мне это сделать? И затем, возможно ли создать график, показывающий, какой блок тратит время на инициализацию и в какой степени они работают параллельно?
решение1
Используйте systemd-analyze
встроенный инструмент. Вас особенно интересуют два варианта: обвинить и заговорить
systemd-analyze blame
systemd-analyze plot > graph.svg
blame
: Распечатать список запущенных модулей, упорядоченных по времени инициализацииplot
: Вывод графики SVG, показывающей инициализацию службы
решение2
Чтобы узнать, сколько времени займет загрузка системы, systemd предоставляет systemd-analyze
. Без параметров он сообщит вам время загрузки.
Calling systemd-analyze critical-chain
выведет дерево цепочки услуг, которые заняли больше всего времени, а также systemd-analyze blame
скажет вам, сколько времени заняла каждая услуга по отдельности. Наконец, systemd-analyze plot > boot.svg
создаст небольшой график, который все наглядно покажет.
Если вам нужны более наглядные графики, на вики Arch Linux есть хорошая статья об использованииБутчарт, который, как следует из названия, создает графики загрузки.