Как подсчитать время, необходимое systemd для загрузки цели по умолчанию, а затем построить график?

Как подсчитать время, необходимое systemd для загрузки цели по умолчанию, а затем построить график?

Когда я хотел узнать, сколько времени на самом деле нужно 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 есть хорошая статья об использованииБутчарт, который, как следует из названия, создает графики загрузки.

Связанный контент