用 systemd-analyze critical-chain 追踪开机关键路径

critical-chain 会打印最拖慢默认目标达成的单元链,并用 @ 和 + 标记启动时间与耗时。

Linux启动性能systemd低风险
运行 `systemd-analyze critical-chain` 显示决定开机完成时间的关键依赖链;加单元名可只追踪某个服务的链路。

01命令

命令
$ systemd-analyze critical-chain

02作用说明

与单独统计每个单元的 blame 不同,critical-chain 展示的是真正延迟默认目标的那条串行依赖链——@ 表示该单元何时进入活动状态,+ 表示其耗时。并行运行的服务即使自身耗时很长,也不影响开机完成时间。使用 `systemd-analyze critical-chain <单元>` 可以分析单个服务的依赖路径。

03风险

风险低风险
使用条件systemd-based distribution.

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • systemd-analyze(1)
    Ubuntu Manpages · technical · 2026-09-17
    依据: critical-chain [UNIT...] prints a tree of the time-critical chain of units, showing when each became active and how long after the previous one.

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案