大多数 Linux 发行版在默认配置下已经足够快了。但是,我们仍然可以借助一些额外的应用程序和方法让它们启动更快一点。其中一个可用的这种应用程序就是 Preload。它监视用户使用频率比较高的应用程序,并将它们添加到内存中,这样就比一般的方式加载更快一点。因为,正如你所知道的,内存的读取速度远远快于硬盘。Preload 以守护进程的方式在后台中运行,并记录用户使用较为频繁的程序的文件使用相关的统计数据。然后,它将这些二进制文件及它们的依赖项加载进内存,以改善应用程序的加载时间。简而言之,一旦安装了 Preload,你使用较为频繁的应用程序将可能加载的更快。

在这篇详细的教程中,我们将去了解如何安装和使用 Preload,以改善应用程序在 Linux 中的启动时间。

在 Linux 中使用 Preload 改善应用程序启动时间

Preload 可以在 AUR 上找到。因此,你可以使用 AUR 助理程序在任何基于 Arch 的系统上去安装它,比如,Antergos、Manjaro Linux。

$ pacaur -S preload

$ packer -S preload

$ trizen -S preload

使用 Yay:

$ yay -S preload

$ yaourt -S preload

在 Debian、Ubuntu、Linux Mint 上,Preload 可以在默认仓库中找到。因此,你可以像下面一样,使用 APT 包管理器去安装它。

$ sudo apt-get install preload

Preload 安装完成后,重新启动你的系统。从现在开始,Preload 将监视频繁使用的应用程序,并将它们的二进制文件和库添加到内存中,以使它的启动速度更快。比如,如果你经常使用 Firefox、Chrome 以及 LibreOffice,Preload 将添加这些二进制文件和库到内存中,因此,这些应用程序将启动的更快。而且更好的是,它不需要做任何配置。它是开箱即用的。但是,如果你想去对它进行微调,你可以通过编辑缺省的配置文件 /etc/preload.conf 来实现。

Preload 并不一定适合每个人!

以下是 Preload 的一些缺点,它并不是对每个人都有帮助,在这个 跟贴 中有讨论到。

我使用的是一个有 8GB 内存的现代系统。因此,我的系统总体上来说很快。我每天只打开狂吃内存的应用程序(比如,Firefox、Chrome、VirtualBox、Gimp 等等)一到两次,并且它们始终处于打开状态,因此,它们的二进制文件和库被预读到内存中,并始终整天在内存中。我一般很少去关闭和打开这些应用程序,因此,内存使用纯属浪费。

如果你使用的是带有 SSD 的现代系统,Preload 是绝对没用的。因为 SSD 的访问时间比起一般的硬盘来要快的多,因此,使用 Preload 是没有意义的。

Preload 显著影响启动时间。因为更多的应用程序要被预读到内存中,这将让你的系统启动运行时间更长。

你只有在每天都在大量的重新加载应用程序时,才能看到真正的差别。因此,Preload 最适合开发人员和测试人员,他们每天都打开和关闭应用程序好多次。

关于 Preload 更多的信息和它是如何工作的,请阅读它的作者写的完整版的 Preload 论文。

教程到此为止,希望能帮到你。后面还有更精彩的内容,请继续关注!

再见!

本文由 LCTT 原创编译,Linux中国 荣誉推出

linux更改程序启动时间,分享|如何改善应用程序在 Linux 中的启动时间相关推荐

  1. Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具

    原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...

  2. 小程序api 分享scene_微信小程序 插件调用API的限制

    插件调用 API 的限制 插件可以调用的 API 与小程序不同,主要有两个区别: 插件的请求域名列表与小程序相互独立: 一些 API 不允许插件调用(这些函数不存在于 wx 对象下). 有些接口虽然在 ...

  3. linux脚本怎么定义变量,Linux定义变量脚本分享

    本文实例为大家分享了Linux定义变量脚本,供大家参考,具体内容如下 现有两段基本一样的代码,只是变量进行改变,其他都没有变化,但是执行过程中出现了不一样的结果 代码一: vi back.sh #ba ...

  4. 小程序生成图片分享朋友圈

    小程序生成图片分享朋友圈 小程序开发者都希望自己的小程序得以广泛传播,因为不少小程序都设计了很多转发激励行为,但分享小程序到朋友圈(或其他外部平台)一直是一个难题.一个常见但方案就是生成分享海报.分享 ...

  5. linux修改分辨率的命令,linux更改分辨率命令行

    linux下如何调整电脑分辨率相信大家都觉得很棘手,下面由学习啦小编为大家整理了linux更改分辨率的命令行,希望大家喜欢! linux更改分辨率命令行 [root@lzf~]#xrandr(查看当前 ...

  6. linux多环境变量使用字典,字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一下。...

    字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一下. (2012-10-12 13:50:45) 标签: 杂谈 字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一 ...

  7. linux图片添加滤镜,分享|在 Ubuntu 中给你的照片加上 Instagram 风格的滤镜程序

    拿起你的自拍杆跟我来. XnRetro 照片编辑器 XnRetro 是一个可以让你快速给你照片添加"类 Instagram"效果的程序. 你肯定知道我说的这些效果:划痕.噪点.相框 ...

  8. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

  9. linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享

    今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享    30mins  Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...

最新文章

  1. 深度操作系统 15 发布 —— 不忘初心,追逐梦想
  2. 关于js中window.location.href,location.href,parent.location.href,top.location.href的使用方法
  3. transform再次理解
  4. 若依框架前端问题总结
  5. malloc和free的常识性问题
  6. 思维导向树6级节点_8种常见的思维导图
  7. hook技术截取服务器信息,Windows Hook技术
  8. cv曲线面积的意义_浅谈圆锥曲线中的高级技巧
  9. 关于虚拟偶像的面部表情捕捉
  10. python web 开发从入门到精通 pdf_Python Web开发从入门到精通
  11. php公众号上传网络图片_PHP通过CURL上传图片(微信公众号上传素材)
  12. java 实心圆,如何用css3实现实心圆
  13. 嗯,我是一个偏执狂。
  14. 微信小程序长列表优化方案
  15. Android软件开发用什么语言?
  16. mac os 直接打开html文件,macos – 在Mac OS X上打开磁盘设备文件以进行写访问
  17. 每年等额本金,计算复利的方法
  18. Resnet_50网络结构详解
  19. (附源码)springboot菠萝大学课室预约系统分析与设 毕业设计641656
  20. 一则能领略到人生苦涩和忧伤的故事

热门文章

  1. html表单的常用属性有哪些,整理HTML5中表单的常用属性及新属性
  2. php t string,PHP中出现意外的T_STRING错误
  3. python 数据逐个验证_在python中验证数据的最佳方法是什么?
  4. c# image转换为bitmap_C# 人脸识别库
  5. 递归算法经典实例_掌握这10道经典面试算法题(含答案),攻克递归算法【程序员必备】...
  6. nbu oracle 冷备_NBU备份系统应用操作手册..doc
  7. rpm 安装 忽略依赖_解决RPM包依赖关系
  8. pycahrm配置path_Pycharm常用配置
  9. java测试不成功_为什么我的Java布尔测试总是失败?
  10. 结构体数组与指针习题