如何计算 systemd 启动默认目标所需的时间并绘制图表?

如何计算 systemd 启动默认目标所需的时间并绘制图表?

当我想知道 systemd 启动默认目标实际需要多长时间时,我该怎么做?那么,是否可以创建一个图表来显示哪个单元需要多少时间来初始化以及它们并行运行的程度?

答案1

使用systemd-analyze内置工具。您对两个选项特别感兴趣:指责和情节

systemd-analyze blame
systemd-analyze plot > graph.svg
  • blame:打印按初始化时间排序的运行单元列表
  • plot:输出 SVG 图形显示服务初始化

答案2

为了了解系统启动需要多长时间,systemd 提供了systemd-analyze.如果没有参数,它会告诉你启动的时间。

调用systemd-analyze critical-chain将打印花费最长的服务链树,同时systemd-analyze blame会告诉您每个服务独立花费了多长时间。最后,systemd-analyze plot > boot.svg将创建一个可以很好地显示所有内容的小图表。

如果您想要更精美的图表,Arch Linux wiki 有一篇关于使用的好文章引导图顾名思义,它创建启动图。

相关内容