ubuntu怎样提高启动速度
1. 分析启动耗时,定位耗时进程
使用systemd-analyze time查看整体启动时间(包括固件、加载器、内核、用户空间),systemd-analyze blame列出各服务/进程的启动耗时(按从长到短排序),systemd-analyze critical-chain查看关键路径的启动链(识别阻塞启动的关键服务)。通过这些命令可快速定位耗时较长的服务(如plymouth-quit-wait.service、NetworkManager-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文件,修改以下参数缩短启动流程:
- 将
GRUB_TIMEOUT从默认10秒改为2秒(或更小),减少GRUB菜单等待时间; - 添加
fsck.mode=skip跳过文件系统检查(仅适用于未使用休眠功能的系统,避免数据丢失风险); - 添加
noresume(若未使用休眠功能),跳过休眠镜像恢复。
修改后运行sudo update-grub更新GRUB配置,使更改生效。
4. 管理用户级启动项
通过以下工具禁用不必要的用户级启动程序(如聊天软件、云同步工具、浏览器扩展等):
- 图形界面:打开“系统设置”→“启动应用程序”,取消勾选不需要随系统启动的应用;
- 命令行:使用
gnome-session-properties(GNOME桌面)管理启动项,或通过Startup Applications工具(部分发行版自带)添加/删除启动程序。
避免过多程序在登录时自动启动,减少用户空间启动负载。
5. 清理旧内核与残留配置
- 删除旧内核:使用
dpkg --get-selections | grep linux-image列出所有已安装的内核,保留当前使用的最新内核(如linux-image-6.5.0-44-generic),删除旧版本(如linux-image-5.15.0-86-generic),使用sudo apt-get remove linux-image-version命令; - 清理残留配置:使用
sudo apt autoremove --purge删除旧内核及无用依赖,或使用deborphan工具查找并删除孤立库文件(无依赖关系的库),减少系统负担。
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性能
- 启用TRIM:若使用SSD,需启用TRIM功能(自动清理无效数据块),编辑
/etc/fstab文件,在启动分区(如/)的挂载选项中添加discard(如UUID=xxxx / ext4 defaults,noatime,discard 0 0),或使用sudo systemctl enable fstrim.timer开启定期TRIM任务; - 优化挂载选项:在
/etc/fstab中为启动分区添加noatime或relatime选项(减少磁盘写入次数,提升读取性能); - 调整磁盘调度器:对于SSD,可将磁盘调度器改为
noop或deadline(提升I/O性能),编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT中添加elevator=noop,更新GRUB后生效。
9. 调整内核参数
编辑/etc/sysctl.conf文件,优化以下参数减少内存交换(swap)使用:
vm.swappiness=10(默认60,值越小越倾向于使用物理内存,减少swap写入,提升启动速度);vm.dirty_ratio=10(脏页比例,减少磁盘写入频率)。
修改后运行sudo sysctl -p使参数生效。
10. 减少GRUB菜单显示时间
若系统有多个操作系统,GRUB菜单默认等待10秒(GRUB_TIMEOUT=10),可将其改为2秒(GRUB_TIMEOUT=2),修改/etc/default/grub后运行sudo update-grub更新配置。若需临时选择系统,可在启动时按方向键或Esc键。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu怎样提高启动速度
本文地址: https://pptw.com/jishu/746622.html
