首页/系统/Linux 运维命令速查/systemd-analyze 启动分析与体检
systemd 与服务42 条

systemd-analyze 启动分析与体检

启动慢、单元有隐患时用:blame 看各服务耗时、critical-chain 找串行瓶颈、verify 校验单元语法;上线 unit 前的自检工具。

Linux 运维命令速查系统更新于 2026-10-12
用途分析启动与校验单元
语法systemd-analyze blame / critical-chain / verify 单元
输出耗时列表与依赖链)

常用示例

常用示例
systemd-analyze time
systemd-analyze blame | head -n 15
systemd-analyze critical-chain myapp.service

# 写好的 unit 先校验再启用
sudo systemd-analyze verify /etc/systemd/system/myapp.service
systemd-analyze dump | head    # 高级:全量状态转储
critical-chain 输出的 @ 是阻塞时刻、+ 是自身耗时:先治阻塞点,再治自身耗时长的大头。

易错点

  • 容器/dev 环境里 blame 无数据属正常(无 systemd 启动流程)
  • verify 对含糊写法可能只给 warning;warning 里的 Executable 不存在上线必挂

数据来源与参考

  • man 1 systemd-analyze
  • systemd 官方文档:analyzing boot

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌