工具systemd-analyze
systemd-analyze是一个分析启动性能的工具,用于分析启动时服务时间消耗。
1 systemd-analyze使用
1.1 查看启动耗时
root@loongson-pc:/# systemd-analyze
1.2 查看每个服务的启动耗时
root@loongson-pc:/# systemd-analyze blame
1.3 显示指定服务的启动流
systemd-analyze critical-chain NetworkManager-wait-online.service
1.4 生成一张启动详细信息矢量图
root@loongson-pc:/# systemd-analyze plot > /tmp/map.svg
用浏览器打开,在网页搜索栏中输入/tmp/map.svg
2 相对耗时服务NetworkManager
例如:30.053s NetworkManager-wait-online.service
现象:NetworkManager开机提示:
A start job is running for Network Manager wait online (29s / no limit)
等待30s
2.1 查看NetworkManager的状态
root@loongson-pc:/# systemctl status NetworkManager
2.2 禁止NetworkManager
root@loongson-pc:/# systemctl disable NetworkManager
2.3 解决30s等待情况
2.3.1 除了直接禁止掉
systemctl disable NetworkManager
2.3.2 修改等待的时间
- 找到NetworkManager-wait-online.servic ,位于/lib/systemd/system/ 目录下
- 查看NetworkManager-wait-online.servic 内容
root@loongson-pc:/# cat /lib/systemd/system/NetworkManager-wait-online.service
- 修改等待时间
ExecStart=/usr/bin/nm-online -s -q --timeout=30
里--timeout=30
是等待30s 修改成--timeout=5
保存退出。