iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux启动时间的优化技巧
  • 707
分享到

Linux启动时间的优化技巧

2023-06-05 16:06:24 707人浏览 独家记忆
摘要

本篇内容主要讲解“linux启动时间的优化技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux启动时间的优化技巧”吧!一台电信设备的一次小故障或关机,即使只是几秒钟,都可能会对无数互联网

本篇内容主要讲解“linux启动时间的优化技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux启动时间的优化技巧”吧!


一台电信设备的一次小故障或关机,即使只是几秒钟,都可能会对无数互联网上的用户造成破坏。因此,对于很多对时间要求严格的设备和电信设备来说,在它们的设备中加入快速启动的功能以帮助它们快速恢复工作是非常重要的。让我们从图 1 中理解 Linux 启动过程。快速启动或快速重启在各种情况下起着至关重要的作用。为了保持所有服务的高可用性和更好的性能,嵌入式设备的快速启动至关重要。设想有一台运行着没有启用快速启动的 Linux 操作系统的电信设备,所有依赖于这个特殊嵌入式设备的系统、服务和用户可能会受到影响。这些设备维持其服务的高可用性是非常重要的,为此,快速启动和重启起着至关重要的作用。

Linux启动时间的优化技巧

图 1:启动过程

监视工具和启动过程

在对机器做出更改之前,用户应注意许多因素。其中包括计算机的当前启动速度,以及占用资源并增加启动时间的服务、进程或应用程序。

启动图

为监视启动速度和在启动期间启动的各种服务,用户可以使用下面的命令来安装:

sudo apt-get install pybootchartgui

你每次启动时,启动图会在日志中保存一个 png 文件,使用户能够查看该 png 文件来理解系统的启动过程和服务。为此,使用下面的命令:

cd /var/log/bootchart

用户可能需要一个应用程序来查看 png 文件。Feh 是一个面向控制台用户的 X11 图像查看器。不像大多数其它的图像查看器,它没有一个精致的图形用户界面,但它只用来显示图片。Feh 可以用于查看 png 文件。你可以使用下面的命令来安装它:

sudo apt-get install feh

你可以使用 feh xxxx.png 来查看 png 文件。

Linux启动时间的优化技巧

图 2:启动图

图 2 显示了一个正在查看的引导图 png 文件。

systemd-analyze

但是,对于 ubuntu 15.10 以后的版本不再需要引导图。为获取关于启动速度的简短信息,使用下面的命令:

systemd-analyze

Linux启动时间的优化技巧

图 3:systemd-analyze 的输出

图表 3 显示命令 systemd-analyze 的输出。

命令 systemd-analyze blame 用于根据初始化所用的时间打印所有正在运行的单元的列表。这个信息是非常有用的,可用于优化启动时间。systemd-analyze blame 不会显示服务类型为简单(Type=simple)的服务,因为 systemd 认为这些服务应是立即启动的;因此,无法测量初始化的延迟。

Linux启动时间的优化技巧

图 4:systemd-analyze blame 的输出

图 4 显示 systemd-analyze blame 的输出。

下面的命令打印时间关键的服务单元的树形链条:

command systemd-analyze critical-chain

图 5 显示命令 systemd-analyze critical-chain 的输出。
Linux启动时间的优化技巧

图 5:systemd-analyze critical-chain 的输出

减少启动时间的步骤

下面显示的是一些可以减少启动时间的各种步骤。

BUM(启动管理器)

BUM 是一个运行级配置编辑器,允许在系统启动或重启时配置初始化服务。它显示了可以在启动时启动的每个服务的列表。用户可以打开和关闭各个服务。BUM 有一个非常清晰的图形用户界面,并且非常容易使用。

在 Ubuntu 14.04 中,BUM 可以使用下面的命令安装:

sudo apt-get install bum

为在 15.10 以后的版本中安装它,从链接 Http://apt.ubuntu.com/p/bum 下载软件包。

以基本的服务开始,禁用扫描仪和打印机相关的服务。如果你没有使用蓝牙和其它不想要的设备和服务,你也可以禁用它们中一些。我强烈建议你在禁用相关的服务前学习服务的基础知识,因为这可能会影响计算机或操作系统。图 6 显示 BUM 的图形用户界面。

Linux启动时间的优化技巧

图 6:BUM

编辑 rc 文件

要编辑 rc 文件,你需要转到 rc 目录。这可以使用下面的命令来做到:

cd /etc/init.d

然而,访问 init.d 需要 root 用户权限,该目录基本上包含的是开始/停止脚本,这些脚本用于在系统运行时或启动期间控制(开始、停止、重新加载、启动启动)守护进程。

在 init.d 目录中的 rc 文件被称为运行控制run control脚本。在启动期间,init 执行 rc 脚本并发挥它的作用。为改善启动速度,我们可以更改 rc 文件。使用任意的文件编辑器打开 rc 文件(当你在 init.d 目录中时)。

例如,通过输入 vim rc ,你可以更改 CONCURRENCY=none 为 CONCURRENCY=shell。后者允许某些启动脚本同时执行,而不是依序执行。

在最新版本的内核中,该值应该被更改为 CONCURRENCY=makefile。

图 7 和图 8 显示编辑 rc 文件前后的启动时间比较。可以注意到启动速度有所提高。在编辑 rc 文件前的启动时间是 50.98 秒,然而在对 rc 文件进行更改后的启动时间是 23.85 秒。

但是,上面提及的更改方法在 Ubuntu 15.10 以后的操作系统上不工作,因为使用最新内核的操作系统使用 systemd 文件,而不再是 init.d 文件。

Linux启动时间的优化技巧

图 7:对 rc 文件进行更改之前的启动速度

Linux启动时间的优化技巧

图 8:对 rc 文件进行更改之后的启动速度

E4rat

E4rat 代表 e4 减少访问时间reduced access time(仅在 ext4 文件系统的情况下)。它是由 Andreas Rid 和 Gundolf Kiefer 开发的一个项目。E4rat 是一个通过碎片整理来帮助快速启动的应用程序。它还会加速应用程序的启动。E4rat 使用物理文件的重新分配来消除寻道时间和旋转延迟,因而达到较高的磁盘传输速度。

E4rat 可以 .deb 软件包形式获得,你可以从它的官方网站 http://e4rat.sourceforge.net/下载。

Ubuntu 默认安装的 ureadahead 软件包与 e4rat 冲突。因此必须使用下面的命令安装这几个软件包:

sudo dpkg purge ureadahead ubuntu-minimal

现在使用下面的命令来安装 e4rat 的依赖关系:

sudo apt-get install libblkid1 e2fslibs

打开下载的 .deb 文件,并安装它。现在需要恰当地收集启动数据来使 e4rat 工作。

遵循下面所给的步骤来使 e4rat 正确地运行并提高启动速度。

  • 在启动期间访问 Grub 菜单。这可以在系统启动时通过按住 shift 按键来完成。

  • 选择通常用于启动的选项(内核版本),并按 e。

  • 查找以 linux /boot/vmlinuz 开头的行,并在该行的末尾添加下面的代码(在句子的最后一个字母后按空格键):init=/sbin/e4rat-collect or try - quiet splash vt.handsoff =7 init=/sbin/e4rat-collect 。

  • 现在,按 Ctrl+x 来继续启动。这可以让 e4rat 在启动后收集数据。在这台机器上工作,并在接下来的两分钟时间内打开并关闭应用程序。

  • 通过转到 e4rat 文件夹,并使用下面的命令来访问日志文件:cd /var/log/e4rat。

  • 如果你没有找到任何日志文件,重复上面的过程。一旦日志文件就绪,再次访问 Grub 菜单,并对你的选项按 e。

  • 在你之前已经编辑过的同一行的末尾输入 single。这可以让你访问命令行。如果出现其它菜单,选择恢复正常启动(Resume nORMal boot)。如果你不知为何不能进入命令提示符,按 Ctrl+Alt+F1 组合键。

  • 在你看到登录提示后,输入你的登录信息。

  • 现在输入下面的命令:sudo e4rat-realloc /var/lib/e4rat/startup.log。此过程需要一段时间,具体取决于机器的磁盘速度。

  • 现在使用下面的命令来重启你的机器:sudo shutdown -r now。

  • 现在,我们需要配置 Grub 来在每次启动时运行 e4rat。

  • 使用任意的编辑器访问 grub 文件。例如,gksu gedit /etc/default/grub。

  • 查找以 GRUB CMDLINE LINUX DEFAULT= 开头的一行,并在引号之间和任何选项之前添加下面的行:init=/sbin/e4rat-preload 18。

  • 它应该看起来像这样:GRUB CMDLINE LINUX DEFAULT = init=/sbin/e4rat- preload quiet splash。

  • 保存并关闭 Grub 菜单,并使用 sudo update-grub 更新 Grub 。

  • 重启系统,你将发现启动速度有明显变化。

图 9 和图 10 显示在安装 e4rat 前后的启动时间之间的差异。可注意到启动速度的提高。在使用 e4rat 前启动所用时间是 22.32 秒,然而在使用 e4rat 后启动所用时间是 9.065 秒。

Linux启动时间的优化技巧

图 9:使用 e4rat 之前的启动速度

Linux启动时间的优化技巧

图 10:使用 e4rat 之后的启动速度

一些易做的调整

使用很小的调整也可以达到良好的启动速度,下面列出其中两个。

SSD

使用固态设备而不是普通的硬盘或者其它的存储设备将肯定会改善启动速度。SSD 也有助于加快文件传输和运行应用程序方面的速度。

禁用图形用户界面

图形用户界面、桌面图形和窗口动画占用大量的资源。禁用图形用户界面是获得良好的启动速度的另一个好方法。

到此,相信大家对“Linux启动时间的优化技巧”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux启动时间的优化技巧

本文链接: https://www.lsjlt.com/news/243559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux启动时间的优化技巧
    本篇内容主要讲解“Linux启动时间的优化技巧”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux启动时间的优化技巧”吧!一台电信设备的一次小故障或关机,即使只是几秒钟,都可能会对无数互联网...
    99+
    2023-06-05
  • 怎么进行Linux启动时间优化
    这篇文章主要介绍怎么进行Linux启动时间优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!快速启动嵌入式设备或电信设备,对于时间要求紧迫的应用程序是至关重要的,并且在改善用户体验方面也起着非常重要的作用。这个文章给...
    99+
    2023-06-16
  • win7启动时间怎么优化
    这篇“win7启动时间怎么优化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7启动时间怎么优化”文章吧。win7启动时...
    99+
    2023-07-01
  • Android APP启动时间优化介绍
    APP启动时间优化首先要知道入伙获取APP启动时间,可以看我的这篇文章:Android 获取APP启动时间 然后就是想办法降低启动时间 1.在Application的onCreate...
    99+
    2024-04-02
  • Mysql根据时间查询日期的优化技巧
    例如查询昨日新注册用户,写法有如下两种: EXPLAIN select * from chess_user u where DATE_FORMAT(u.register_time,'...
    99+
    2024-04-02
  • 如何缩短eclipse启动JVM优化的时间
    如何缩短eclipse启动JVM优化的时间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。追加: 首先要声明一下,这个案例在<深入理解JVM虚拟机>这本书中也提到过....
    99+
    2023-06-17
  • 优化WinXP启动项 加速开机时间
    如开机时太多程序要运行时会影响开机的速度,先检查那些程序会在开机时运行     在〔开始〕→〔运行〕→键入〔msconfig〕→选〔启动〕   在启动内的程序是代表开机时要运行的程序,如须暂...
    99+
    2023-05-25
    WinXP 启动 时间
  • Web.config 转换自动化:节省时间和精力的技巧
    ...
    99+
    2024-04-02
  • SpringBoot优化后启动速度快到飞起技巧示例
    目录引言启动时间分析启动优化减少业务初始化延迟初始化Spring Context Indexer关闭JMX关闭分层编译另外的思路JAR IndexAPPCDSHeap Archive...
    99+
    2024-04-02
  • 如何查询linux启动的时间
    可以使用以下命令查询Linux启动的时间:1. 使用`uptime`命令:直接在终端输入`uptime`命令,它会显示系统启动时间以...
    99+
    2023-09-13
    linux
  • Windows7的优化技巧之启动“高性能”设置(图文教程)
    如今随着正版Windows7销量额的突飞猛进,盗版以Win7旗舰版为主也普及的非常快,用户在下载过程中会常常出现病毒随着软件一起下到电脑里。有些软件还需要激活,会导致Win7崩溃。想必都想让自己的Windows7运行得更...
    99+
    2023-05-26
    Windows7优化技巧 启动高性能设置 优化 图文 技巧 高性能 教程
  • Linux系统优化技巧有哪些
    以下是一些常见的Linux系统优化技巧:1. 关闭不需要的服务:通过停用不需要的服务可以释放系统资源,提高性能和安全性。2. 使用轻...
    99+
    2023-09-27
    Linux
  • 优化 Bootloader 性能:加速启动时间和可靠性
    代码优化 减少代码大小:通过使用压缩技术、去除不必要的代码和采用高效的数据结构,最小化 Bootloader 代码大小。 优化指令缓存:安排关键代码以最大化指令缓存命中,以减少内存访问延迟。 避免分支预测失效:使用预测分支指令,并在可能...
    99+
    2024-04-02
  • Win11夜间模式怎么定时? Win11在指定时间内启动暗黑模式的技巧
    在夜晚使用电脑时,如果周边的环境光线暗,屏幕又是很亮的话,眼睛会很难受。此时我们可以启用夜间模式,但每次都在白天晚上进行切换的话也是很麻烦,我们可以在Windows11系统下设置指定时间自动打开夜间模式,来看看如何操作吧...
    99+
    2023-06-09
    Win11 夜间模式 暗黑模式 定时
  • 优化MySQL的小技巧
    这篇文章主要介绍了优化MySQL的小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.没有两个数据库或者应用程序是完全相同的。这里假设我...
    99+
    2024-04-02
  • Linux怎么进行启动优化
    本篇内容介绍了“Linux怎么进行启动优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面现介绍一下运行次序和运行级别:一个 Linux ...
    99+
    2023-06-10
  • Linux SysOps SSH连接速度优化技巧
    以下是一些优化 SSH 连接速度的技巧:1. 修改 SSH 配置文件:通过编辑 `/etc/ssh/sshd_config` 文件来...
    99+
    2023-10-09
    Linux
  • Linux系统下MySQL服务器的优化技巧
    本篇内容介绍了“Linux系统下MySQL服务器的优化技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!磁盘问题正如前面所述,磁盘寻道是一个...
    99+
    2023-06-16
  • Django程序的优化技巧
    目录友情提示:性能优化指标 数据库查询优化 利用Queryset的惰性和缓存,避免重复查询 一次查询所有需要的关联模型数据 仅查询需要用到的数据 使用分页,限制最大页数 数据库设置优...
    99+
    2024-04-02
  • Java和Unix:优化文件处理的实时技巧
    在日常工作中,文件处理是不可避免的一项任务。无论是读取、写入、复制还是删除文件,我们都需要用到文件处理技巧。在这篇文章中,我们将介绍如何使用Java和Unix来优化文件处理,提高处理效率。 一、Java文件处理 Java是一种广泛使用的编...
    99+
    2023-07-22
    文件 实时 unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作