Kubuntu 22.04启动时间过长问题求助
看你给出的systemd-analyze blame输出,几个明显的拖慢项一眼就能看出来,咱们挨个来解决:
先搞定头号元凶:apport-autoreport.service
这个服务居然卡了6分钟多!它是用来自动发送崩溃报告的,大概率是之前的报告发送失败,一直在后台重试拖慢启动。直接禁用它就行,日常用完全没必要开机就跑:sudo systemctl disable apport-autoreport.service之后真需要手动提交崩溃报告,再临时启用也不迟。
数据库服务按需启动
你同时跑了MySQL+两个版本的PostgreSQL,三个加起来占了快2分钟。如果不是开机就必须用这些数据库,改成手动启动能省不少时间:sudo systemctl disable mysql.service sudo systemctl disable postgresql@12-main.service sudo systemctl disable postgresql@14-main.service之后要用的时候再手动启动,比如
sudo systemctl start mysql.service。如果确实需要开机运行,检查下数据库配置——比如有没有冗余的初始化脚本,或者磁盘IO是不是有瓶颈(毕竟你台式机硬件新,大概率是配置问题而非硬件)。Snap服务优化
snapd和snapd.seeded加起来占了近1分钟。如果平时很少用Snap应用,直接禁用这俩服务:sudo systemctl disable snapd.service snapd.seeded.service要是还需要用部分Snap应用,就清理下无用的Snap包(
sudo snap remove --purge <无用包名>),减少启动时的加载项,也能缓解卡顿。NetworkManager-wait-online.service
这个服务会等网络完全就绪才继续启动流程,如果你没有开机就依赖网络的程序,直接禁用它:sudo systemctl disable NetworkManager-wait-online.service系统启动后网络会自行连接,不会影响后续使用。
其他小众项优化
- 如果你不用打印机,把cups.service禁用:
sudo systemctl disable cups.service - 要是没装过Ubuntu Touch相关的Click应用,禁用click-system-hooks.service:
sudo systemctl disable click-system-hooks.service
- 如果你不用打印机,把cups.service禁用:
做完这些后,再跑一遍systemd-analyze blame看看效果,启动时间应该会大幅下降。如果还有瓶颈,用systemd-analyze critical-chain查下启动链的依赖问题,或者用smartctl检查下磁盘健康状态。
备注:内容来源于stack exchange,提问作者Emandudeguy

