当我想知道 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 有一篇关于使用的好文章引导图顾名思义,它创建启动图。