ubuntu

ubuntu怎样提高启动速度

小樊
41
2025-11-10 09:15:34
栏目: 智能运维

1. 分析启动耗时,定位耗时进程
使用systemd-analyze time查看整体启动时间(包括固件、加载器、内核、用户空间),systemd-analyze blame列出各服务/进程的启动耗时(按从长到短排序),systemd-analyze critical-chain查看关键路径的启动链(识别阻塞启动的关键服务)。通过这些命令可快速定位耗时较长的服务(如plymouth-quit-wait.serviceNetworkManager-wait-online.service),为后续优化提供依据。

2. 禁用不必要的系统服务
使用systemctl disable <service-name>命令禁用启动时不需要的服务(如蓝牙bluetooth.service、打印机cups.service、调制解调器ModemManager.service、网络等待networkd-dispatcher.service等)。对于不再使用的服务,可使用systemctl mask <service-name>彻底屏蔽(谨慎使用,避免影响系统功能)。禁用后重启系统,观察启动时间变化。

3. 优化GRUB启动配置
编辑/etc/default/grub文件,修改以下参数缩短启动流程:

4. 管理用户级启动项
通过以下工具禁用不必要的用户级启动程序(如聊天软件、云同步工具、浏览器扩展等):

5. 清理旧内核与残留配置

6. 使用轻量级桌面环境(旧电脑适用)
若使用Ubuntu默认的Unity桌面环境(资源占用较高),可更换为轻量级桌面环境(如LXDE、XFCE、MATE),降低内存和CPU占用。例如,安装XFCE桌面:sudo apt install xfce4,安装后注销系统,在登录界面选择XFCE会话即可。轻量级桌面环境启动更快,适合旧电脑提升性能。

7. 启用预加载(Preload)
预载是一个后台服务,可监控系统常用程序(如Firefox、LibreOffice),将其库文件和二进制文件预先加载到内存中,减少后续启动时间。安装命令:sudo apt install preload,安装后服务会自动运行(无需手动启动)。可通过/etc/preload.conf文件调整预载设置(如排除不需要预载的程序)。

8. 优化磁盘与SSD性能

9. 调整内核参数
编辑/etc/sysctl.conf文件,优化以下参数减少内存交换(swap)使用:

10. 减少GRUB菜单显示时间
若系统有多个操作系统,GRUB菜单默认等待10秒(GRUB_TIMEOUT=10),可将其改为2秒(GRUB_TIMEOUT=2),修改/etc/default/grub后运行sudo update-grub更新配置。若需临时选择系统,可在启动时按方向键或Esc键。

0
看了该问题的人还看了