首页主机资讯ubuntu怎样提高启动速度

ubuntu怎样提高启动速度

时间2025-11-10 20:39:03发布访客分类主机资讯浏览1100
导读:1. 分析启动耗时,定位耗时进程 使用systemd-analyze time查看整体启动时间(包括固件、加载器、内核、用户空间),systemd-analyze blame列出各服务/进程的启动耗时(按从长到短排序),systemd-an...

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文件,修改以下参数缩短启动流程:

  • 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中为启动分区添加noatimerelatime选项(减少磁盘写入次数,提升读取性能);
  • 调整磁盘调度器:对于SSD,可将磁盘调度器改为noopdeadline(提升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
iptables中如何允许特定IP访问服务器 Debian SFTP配置中如何实现文件传输限制

游客 回复需填写必要信息