ubuntu

ubuntu进程启动慢怎么解决

小樊
45
2025-12-08 05:18:39
栏目: 智能运维

Ubuntu 进程启动慢的定位与优化

一、快速定位瓶颈

二、常见高耗时项与对应处理

症状或命令输出中的高耗时项 可能原因 建议操作
plymouth-quit-wait.service 长时间等待 等待图形会话结束、开机动画未退出 仅屏蔽等待:sudo systemctl mask plymouth-quit-wait.service(需要恢复时用 unmask
NetworkManager-wait-online.service 长时间等待 等待所有网络“上线”才继续 非服务器场景可禁用:sudo systemctl disable NetworkManager-wait-online.service
apt-daily.service 在开机阶段运行 系统维护任务与启动并行,占用 I/O 延迟到开机后:sudo systemctl edit apt-daily.timer,写入:[Timer] OnBootSec=15min; OnUnitActiveSec=1d; RandomizedDelaySec=30min
systemd-journal-flush.service 耗时 日志写入量大、同步频繁 编辑 /etc/systemd/journald.confSystemMaxFileSize=1GSystemMaxFiles=5,然后重启或 sudo systemctl restart systemd-journald
dev-loop*.device 多个循环设备耗时 大量 Snap 包挂载导致 精简不必要的 Snap 包,或暂时移除重度使用的 Snap 后再测
snapd.service 耗时 Snap 守护进程初始化慢 同上,减少/替换 Snap,或按需延后启动
fwupd.service 耗时 固件更新检查 非必要可禁用:sudo systemctl disable --now fwupd.service
docker.servicecontainerd.service 耗时 容器服务随开机启动 若非必需:sudo systemctl disable --now docker.service
bluetooth.servicecups.serviceModemManager.service 耗时 未使用的硬件相关服务 不需要则禁用:sudo systemctl disable --now bluetooth.service cups.service ModemManager.service
systemd-fsck-root.servicefsck 阶段慢 文件系统检查频繁或磁盘慢 非 SSD 或空间紧张时可减少检查频率(编辑 /etc/fstab 的 pass 字段),或使用 fsck.mode=skip(谨慎,仅用于已知良好磁盘)
accounts-daemon.service 耗时 用户会话预加载 轻量需求可禁用:sudo systemctl disable --now accounts-daemon.service
networkd-dispatcher.service 耗时 使用 NetworkManager 时多余 使用 NM 时可禁用:sudo systemctl disable --now networkd-dispatcher.service
dev-sdaX.device 等待设备 磁盘/分区响应慢或不存在 检查磁盘健康与分区表,确认 /etc/fstab 中设备是否存在、UUID 是否正确
man-db.servicelogrotate.service 耗时 例行维护任务 可延后执行或按需执行,避免与开机竞争 I/O
以上条目均来自实际案例与常用优化手段,执行前请结合 systemd-analyze blame 的结果,逐项验证后再改动。

三、配置与系统层面的优化

四、验证与回退

0
看了该问题的人还看了