如何提高启动速度?

如何提高启动速度?

我看过很多让 Ubuntu 更快的视频,但这些方法只能让桌面性能更快。

我想让我的电脑启动更快。有什么办法可以让 Ubuntu 启动速度更快吗?

答案1

改善启动时间与禁用/管理服务高度相关,但目前的答案缺乏禁用使用服务的详细信息systemd

什么是 systemd?

简而言之,systemd 是 Linux 的系统和服务管理器,与 SysV 和 LSB 初始化脚本兼容。有关更多信息,请参阅官方项目页面

检查哪些服务耗时最多

使用以下命令检查哪个服务耗时最多

systemd-analyze blame

禁用引导期间自动启动的服务

如果要在启动期间禁用自动启动服务,可以使用以下命令

sudo systemctl disable some-time-eater-service.service --now

但是,您可能想查看哪些其他服务需要该服务。要检查,请使用以下命令

systemctl list-dependencies some-time-eater-service.service --reverse

注意:替换some-time-eater-service.service为实际服务名称,如[email protected]

请注意,禁用自动启动不会使服务无法启动。当有需要时,服务可以在启动后启动。如果您想完全禁用它,请阅读下一节

完全禁用服务。

如果你想完全禁用某项服务,使其无法启动,你应该使用maskdisable 而不是 disable。像这样

sudo systemctl mask <SERVICE-NAME>

<SERVICE-NAME>用服务的实际名称替换

mask和 的区别disable是 mask 使服务完全禁用,你无法启动它。你必须unmasksystemd(您仍然可以从 开始service)。但disable只需禁用服务的自动启动,您就可以稍后启动它。

例如,屏蔽我的[email protected]服务后,当我想启动它时,systemctl会显示以下消息

Failed to start [email protected]: Unit [email protected] is masked.

GUI 工具

我特别感兴趣的一个 GUI 工具是systemd-manager,它仍处于开发阶段,尚未进入官方 Ubuntu 存储库。但是,你可以从Systemd-Manager 的 github 页面。该版本包含一个 .deb 包,安装起来非常容易。不过您需要 GTK-3.16 或更高版本。

下载并安装后,您可以使用systemd-manager命令启动它。启动它。

该应用程序有两个主要视图。一个是Systemd 单元另一个是系统分析。你可以用左上角的标签来切换。见截图。

视图间切换

您可以管理三种类型的单位。服務套接字计时器。您可以在它们之间切换。参见屏幕截图。

在单位类型之间切换

显示信息

三个主要选项卡是文件杂志依赖项

  • Files 是选定单元的配置文件。
  • 日志是 systemd 在启用/禁用/启动/停止单元时的输出
  • 依赖项显示必须启用哪些其他服务或单元才能启动选定的服务。

状态指示器

单元名称旁边有两列用于指示状态。左侧一列指示该单元是否已启用在启动时启动,右侧一列指示该单元当前是否正在运行。参见图片。

启动时启用

目前运行状态

控制开关

要切换启动时启用或运行状态,右上角有两个切换按钮。 已启用表示设备将启动并引导。参见图片。

Toogle 开关启用/启动

应用程序的完整视图如下所示

完整视图

希望这会有所帮助。我从有关 systemd 的其他答案中受益匪浅,但确实需要将信息集中在一个地方。

更多信息

要了解更多信息,systemd您可以访问以下链接:

其他答案有不同的建议。包括购买 SSD、增加 RAM 等。如果你负担得起,这些肯定会有帮助,尤其是 SSD 建议。

答案2

一般来说,启动时加载的程序越少,系统运行速度就越快。尝试使用 BUM(来自软件中心)禁用一些不需要的服务,并确保没有安装任何在启动时会加载的不必要的程序。最后,使用固态硬盘 (SSD) 作为启动设备应该可以显著缩短启动时间。

哦,还有一件事,你的文件系统类型也会有所不同。EXT4 遭受了一些性能下降(根据 phoronix),但我仍然发现 EXT4 非常适合快速启动。

答案3

我前几天刚碰到这个。它是“e4rat”此处有说明

这个小应用程序太棒了。

我拿了一台过度疲劳的单处理器 AMD sempron,运行速度超过 2800,正常情况下启动 Natty 需要 1.45 分钟到 27.885 秒。

我有靴子图表来证明这一点。太疯狂了! 在此处输入图片描述

答案4

我认为您说的是 Ubuntu 11.04?我已经尝试了很长时间,但收效甚微。以下步骤带来了几秒钟的差异:

  1. 删除不需要的包

     sudo apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core
    
  2. 在启动过程中使用两个核心/CPU

    仅当您确定您的计算机具有多个 CPU/核心时才执行此操作!
    打开/etc/init.d/rc(您需要 root 权限)并替换CONCURRENCY=noneCONCURRENCY=shell然后保存文件。

    更新:“CONCURRENCY=shell 现已过时,并被别名为‘makefile’。自 2010-05-14 起,默认值为‘makefile’。”* ~乔纳森

  3. 禁用不需要的守护进程

    这有点高级,所以如果你不知道这是什么意思最好不要这样做。

    安装bum,并以 root 权限启动它。然后只需取消选中您确定不需要的守护进程前面的框即可。例如,当您没有扫描仪时,您可以禁用saned。如果您从未使用过蓝牙,您bluetooth也可以禁用。

    完成后,点击申请按钮并单击是的或者(没什么大不了的)。

    完成这些步骤后,重启两次。出于某种原因,更改所有这些选项后的第一次重启比其他的要花费更长的时间,但你应该会在第二次重启时注意到一些差异。

相关内容