systemd-analyze可诊断Linux启动慢的问题,先通过systemd-analyze查看总启动时间及各阶段耗时,再用systemd-analyze blame列出耗时最长的启动单元,结合critical-chain分析关键路径依赖,使用plot生成可视化启动时间线,进而禁用无用服务、优化超时设置、调整挂载选项或修复网络配置,还可验证单元文件、评估安全配置并定期监控启动性能。

想要知道你的Linux系统启动到底慢在哪里?
systemd-analyze
快速总览:敲个
systemd-analyze
揪出元凶:真正有用的来了,
systemd-analyze blame
依赖链分析:光知道哪个服务慢还不够,有时候是它的依赖项在作怪。
systemd-analyze critical-chain
可视化:如果你喜欢图形界面,
systemd-analyze plot > boot.svg
总时间:
firmware
loader
kernel
initrd
userspace
userspace
blame
unit
service
mount
device
critical-chain
default.target
graphical.target
禁用“僵尸”服务:很多时候,系统里装了一些软件,它们的服务默认就开机启动了,但你根本不用。
systemctl disable <service_name>
调整服务依赖和超时:有些服务可能配置了过长的启动超时时间,或者不合理的依赖关系。仔细检查
systemctl cat <service_name>
TimeoutStartSec
文件系统和磁盘I/O:
fstab
noatime
systemd-analyze
dev-sdaX.device
网络相关问题:DNS解析慢,或者NFS/SMB挂载超时,这些都是常见的坑。确保你的网络配置是健康的,DNS解析速度快,如果是非关键的远程挂载,考虑使用
_netdev
nofail
内核模块和驱动:偶尔,某个内核模块加载缓慢,或者某个硬件驱动有问题,也会拖慢启动。这通常需要更深入的排查,比如查看
dmesg
systemd-analyze
验证单元文件:
systemd-analyze verify /etc/systemd/system/your-service.service
systemd
安全分析:
systemd-analyze security
systemd
systemd-analyze
系统状态快照:
systemd-analyze dump
systemd
systemd
持续监控的思考:启动优化不是一劳永逸的事。系统更新、安装新软件都可能再次引入问题。所以,定期跑一下
systemd-analyze blame
以上就是如何在Linux中分析启动耗时 Linux systemd-analyze诊断的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号