Ubuntu Dropped如何优化启动速度

Ubuntu 启动速度优化实操指南一 定位瓶颈使用以下命令查看整体耗时、各服务耗时与关键路径:整体:systemd-analyze time服务耗时排序:systemd-analyze blame关键路径:systemd-analyze critical-chain查看本次启动的高优先级错误:journalctl -b -p 3示例输出解读要点:关注“userspace”阶段是否过长,以及

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 登录阶段明显偏慢,可尝试切换到 lightdmsudo 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 timesystemd-analyze blamesystemd-analyze critical-chain
  • 若修改 /etc/init.d/rcGRUB/内核参数 后出现问题,优先恢复备份并逐项撤销改动
  • 不建议长期跳过文件系统检查(fsck.mode=skip);优先保证 /boot 与根分区留有充足空间,并使用 fstrim.timer 维持 SSD 性能。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1485911.html

(0)
派派
上一篇 2026-01-06
下一篇 2026-01-06

发表回复

登录后才能评论