Ubuntu Dropped如何优化启动速度
导读:Ubuntu 启动速度优化实操指南 一 定位瓶颈 使用以下命令查看整体耗时、各服务耗时与关键路径: 整体:systemd-analyze time 服务耗时排序:systemd-analyze blame 关键路径:systemd-an...
Ubuntu 启动速度优化实操指南
一 定位瓶颈
- 使用以下命令查看整体耗时、各服务耗时与关键路径:
- 整体:systemd-analyze time
- 服务耗时排序:systemd-analyze blame
- 关键路径:systemd-analyze critical-chain
- 查看本次启动的高优先级错误:journalctl -b -p 3
- 示例输出解读要点:关注“userspace”阶段是否过长,以及是否有服务在关键链上阻塞启动。
二 精简与并行化自启
- 精简系统服务(按需禁用或屏蔽):
- 列出并评估:systemctl list-unit-files --type=service
- 禁用示例:sudo systemctl disable bluetooth.service(无蓝牙时)
- 彻底屏蔽示例:sudo systemctl mask ModemManager.service(无蜂窝网络时)
- 常见可安全精简项:bluetooth.service、cups.service、ModemManager.service、networkd-dispatcher.service、accounts-daemon.service(是否禁用取决于你的硬件与使用场景)
- 处理更新相关计划任务造成的阻塞:
- 查看状态:systemctl status apt-daily.service apt-daily-upgrade.service
- 临时停止更新检查:sudo systemctl stop apt-daily.service apt-daily-upgrade.service
- 禁止开机触发:sudo systemctl disable apt-daily.service apt-daily-upgrade.service
- 如需彻底防止被唤醒,可对相关单元执行 mask(谨慎)
- 并行化用户空间初始化(仅当默认未并行时):
- 检查:grep -E ‘^CONCURRENCY=’ /etc/init.d/rc(若返回“none”,可改为“shell”以并行)
- 修改:sudo sed -i ‘s/^CONCURRENCY=none/CONCURRENCY=shell/’ /etc/init.d/rc
- 警告:修改错误可能导致无法启动,务必先备份并了解风险。
三 引导与内核参数优化
- 缩短 GRUB 菜单等待:
- 编辑:sudo nano /etc/default/grub
- 设置:GRUB_TIMEOUT=2(或更小),保存后执行:sudo update-grub
- 精简内核启动参数:
- 编辑:sudo nano /etc/default/grub
- 推荐保持:GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”
- 如不使用休眠,可添加:noresume
- 如确需跳过文件系统检查(有数据风险,谨慎):添加 fsck.mode=skip
- 使配置生效:sudo update-grub
- 文件系统挂载优化:
- 在 /etc/fstab 中为根分区添加 noatime(或 relatime),减少磁盘写入
- 启用 SSD TRIM:sudo systemctl enable fstrim.timer
- 如设备与驱动支持,可在 /etc/fstab 使用 discard(或优先使用定时 TRIM)。
四 存储 日志 与桌面环境优化
- 清理日志占用(释放根分区空间有助于启动与运行):
- 限制日志大小:sudo journalctl --vacuum-size=100M
- 清理旧内核与依赖(避免 /boot 空间紧张导致更新/启动异常):
- 删除旧内核:sudo apt autoremove --purge
- 修复主机名解析导致的等待:
- 查看主机名:hostname
- 编辑 /etc/hosts,确保包含行:127.0.0.1 < 你的主机名>
- 桌面会话与显示管理器优化:
- 精简用户级自启:打开“启动应用程序”(命令:gnome-session-properties),取消不必要的程序
- 对必须自启但耗时的程序,可设置延迟启动(在命令前加 sleep N; )
- 如 gdm3 登录阶段明显偏慢,可尝试切换到 lightdm:sudo apt install lightdm & & sudo dpkg-reconfigure lightdm
- 硬件与文件系统健康检查:
- SMART 检测:sudo smartctl -a /dev/sda(关注 Reallocated_Sector_Ct、Current_Pending_Sector 等关键项)
- 文件系统错误:在 Live 环境下对分区执行 fsck /dev/sdaX 修复(X 为分区号)。
五 验证与回退建议
- 每次优化后重启并复核:systemd-analyze time、systemd-analyze blame、systemd-analyze critical-chain
- 若修改 /etc/init.d/rc 或 GRUB/内核参数 后出现问题,优先恢复备份并逐项撤销改动
- 不建议长期跳过文件系统检查(fsck.mode=skip);优先保证 /boot 与根分区留有充足空间,并使用 fstrim.timer 维持 SSD 性能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Dropped如何优化启动速度
本文地址: https://pptw.com/jishu/788587.html
