[转]减少Ubuntu的启动时间

本文介绍四种有效提高Ubuntu启动速度的方法:缩短启动菜单停留时间、并行执行启动脚本、创建预读取启动环境及减少GNOME自启动程序数量。

Ubuntu的启动速度还是比较快的。但是,下面的途径将减少等待Ubuntu启动的等待时间和启动速度:

1、减少启动菜单的计时停留

2、令启动脚步并行执行

3、建立一个“预读取”启动环境

4、减少GNOME自启动程序的数量

减少启动菜单的计时停留

如果你的电脑是UbuntuWindows双启动系统,Grub的“选择操作系统”菜单默认选择时间是10秒。如果你只有Ubuntu一个操作系统,有个3秒的时间来告知你“可以按任意键查看Grub启动菜单”。

这个停留时间你可以缩小到1秒,在1秒的时间以内还可以按一个按键。

如果只想启动Ubuntu一个操作系统,不显示“启动选择菜单”是一个好的选择。

你可以打开/boot/grub/menu.lst来进行配置:

gksu gedit /boot/grub/menu.lst

找到"timeout 10"行,把10改为1或者0,就可以了。

 

令启动脚步并行执行

Ubuntu启动的时候,会自动执行在后台几个启动脚本。默认情况下,他们是一个接一个的执行。如果你有一个多核的处理器(譬如Intel的酷睿或者AMDAthlon X2),你可以配置Ubuntu,让Ubuntu并行执行这些脚本。

方法如下:

gksu gedit /etc/init.d/rc

找到CONCURRENCY=none这一行,把它改为:

CONCURRENCY=shell

然后重新启动。

利用这个方法,我的启动时间控制在了1分钟以内,整整减少了20秒的时间。

建立一个“预读取”启动环境

Ubuntu包含一个软件-readahead,它的作用是把-运行用户配置一些程序,让这些程序第一次运行的时候,存储到一个页面缓存里面。也就是说,它运行Ubuntu把一些常用程序文件缓存起来,减少加载时间。

重新启动Ubuntu,在Grub菜单停住,选择一个启动项,按下‘e”,现在可以临时编辑启动项的参数。用上下键来到kernel行,按下’e‘,移动到末尾(也就是quitsplash的后面),添加一个profile参数。按回车,然后按“b”启动系统。这一次系统启动的时间可能比较长,因为readahead正在重新建立缓存。下次再启动,就会看到效果了。

这个方法,我的启动时间又减少了几秒的时间,虽然不是效果不是非常显著,但是也是值得的。

减少GNOME自启动程序的数量

一登录进GNOME桌面,会发现面对另外一个系统停滞-因为GNOME在启动它的后台服务程序。系统-首选项-会话里面可以配置,减少GNOME的启动程序,譬如,如果从来不要evolution来收发邮件,可以停止Evolution Alarm Notifier。但是你必须弄清楚,启动程序的真实用途。譬如Volume Manager的用途并不是控制声音,而是-当你有新的存储设备连接到计算机的时候,它自动进行管理。很明显,它是应该是不可以停止的。如果你想使用WiFINetwork Manager也是应该打开的。

### 如何检查和优化 Ubuntu 系统的启动时间 #### 检查启动时间 为了获取详细的启动时间报告,可以使用 `systemd-analyze` 工具。该工具提供了多种方式来分析系统的启动性能。 运行以下命令以获得总的启动时间: ```bash systemd-analyze ``` 这会显示从内核初始化到用户空间准备就绪所花费的时间[^1]。 对于更细粒度的信息,包括各个服务的具体加载时间,可执行如下命令: ```bash systemd-analyze blame ``` 上述命令将列出所有参与启动过程的服务及其消耗的时间长度,有助于识别哪些组件拖慢了整体启动速度[^2]。 还可以通过图形化界面查看这些数据,在终端输入 `gnome-system-monitor` 或者安装专门的应用程序如 Bootchart 来可视化展示启动流程中的瓶颈所在[^3]。 #### 减少启动时间的方法 ##### 关闭不必要服务 许多后台进程和服务可能并非每次都需要自动开启。禁用那些对日常操作无影响的服务能够有效缩短启动所需时间。例如,如果网络连接不是立即必需的话,则可以选择延迟激活 NetworkManager 服务: ```bash sudo systemctl disable networking.service ``` 同样地,其他非核心功能也可以考虑停用,比如蓝牙支持、打印机共享等功能模块。具体取决于个人需求以及硬件配置情况而定。 ##### 调整GRUB设置 调整 GRUB 引导菜单超时时间和默认选项也能带来一定改善。编辑 `/etc/default/grub` 文件内的参数,适当降低 timeout 值并指定默认引导条目,之后记得更新 grub 配置文件使更改生效: ```bash sudo nano /etc/default/grub # 修改后保存退出再执行下面这条指令刷新grub配置 sudo update-grub ``` 这样做可以让计算机跳过等待用户选择操作系统的过程,从而加快进入系统内部的速度。 ##### 使用预读取技术 某些情况下启用 prelink 和 preload 技术可以帮助加速应用程序首次调用时的表现,间接提升整个系统的响应效率。不过需要注意的是这两项特性并不总是适用于所有的软件包版本组合,并且可能会引起兼容性问题,因此建议谨慎尝试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值