systemd-analyze plot 可生成带时间轴的 svg 启动分析图,直观展示 unit 加载顺序、并行关系、依赖阻塞与耗时;横轴为时间、纵轴为 unit 名称,彩色横线表生命周期,配合 blame、critical-chain 等命令定位瓶颈。

直接用 systemd-analyze plot 就能生成带时间轴的 SVG 启动分析图,它把所有 unit 的加载顺序、并行关系、依赖阻塞和实际耗时可视化呈现出来,比纯文本更直观地看出哪段被卡住、哪些服务在等谁。
生成并查看启动耗时分析图
在终端执行:
systemd-analyze plot > boot.svg
然后用浏览器(如 Firefox、Chrome)打开 boot.svg 文件。图中横轴是时间,纵轴是 unit 名称,每条彩色横线代表一个服务或挂载单元的生命周期:从 start 到 running 的 active 时间、等待依赖的时间、以及被其他 unit 阻塞的空白段都一目了然。
基础设计系统架构——涵盖令牌层级、主题基础架构、令牌流水线及治理规范。适用于创建设计令牌、实现主题切换、配置 Style Dictionary 或建立多品牌主题。在设计令牌、主题提供者、Style Dictionary、令牌流水线、多品牌主题及 CSS 自定义属性架构时触发。
关键信息怎么看
- 长横线但颜色单一(比如全蓝):该 unit 自身执行慢,对应
blame里高耗时项 - 横线开头有明显空白段(灰色或无色):说明它在等上游依赖完成,不是自己慢,要看
critical-chain找源头 - 多个服务横线高度接近且几乎同步开始:属于并行启动,一般不拖总时间;若其中某条突然拉长,可能是 I/O 或资源争抢导致
- 出现大量 .device 或 .mount 单元集中在某段时间:提示 initrd 或根文件系统挂载阶段可能有问题,需结合
time看 initrd 耗时是否异常
配合其他命令一起用才有效
plot 图本身不标出具体数值,要定位问题得联动使用:
- 发现某个 service 横线特别长 → 运行
systemd-analyze blame --no-pager --all | head -10查它真实耗时 - 看到一段密集等待区 → 运行
systemd-analyze critical-chain --no-pager看最长依赖链上谁在卡 - 图中前半段就出现大片空白或延迟 → 回头看
systemd-analyze time,确认 kernel 或 initrd 阶段是否异常
小技巧提升可读性
如果图太宽看不清细节,可以加参数缩小时间粒度:
systemd-analyze plot --since="2026-09-15 20:00:00" > recent-boot.svg
或者用 --no-pager 配合 critical-chain 快速定位图中末端关键节点。注意:plot 只反映最后一次完整启动,重启后再生成才能看到优化效果。










