linux更改程序启动时间,分享|如何改善应用程序在 Linux 中的启动时间
大多数 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 中的启动时间相关推荐
- Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具
原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...
- 小程序api 分享scene_微信小程序 插件调用API的限制
插件调用 API 的限制 插件可以调用的 API 与小程序不同,主要有两个区别: 插件的请求域名列表与小程序相互独立: 一些 API 不允许插件调用(这些函数不存在于 wx 对象下). 有些接口虽然在 ...
- linux脚本怎么定义变量,Linux定义变量脚本分享
本文实例为大家分享了Linux定义变量脚本,供大家参考,具体内容如下 现有两段基本一样的代码,只是变量进行改变,其他都没有变化,但是执行过程中出现了不一样的结果 代码一: vi back.sh #ba ...
- 小程序生成图片分享朋友圈
小程序生成图片分享朋友圈 小程序开发者都希望自己的小程序得以广泛传播,因为不少小程序都设计了很多转发激励行为,但分享小程序到朋友圈(或其他外部平台)一直是一个难题.一个常见但方案就是生成分享海报.分享 ...
- linux修改分辨率的命令,linux更改分辨率命令行
linux下如何调整电脑分辨率相信大家都觉得很棘手,下面由学习啦小编为大家整理了linux更改分辨率的命令行,希望大家喜欢! linux更改分辨率命令行 [root@lzf~]#xrandr(查看当前 ...
- linux多环境变量使用字典,字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一下。...
字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一下. (2012-10-12 13:50:45) 标签: 杂谈 字典的用处非常大,昨天在网上找了个能在linux跑的字典程序,分享一 ...
- linux图片添加滤镜,分享|在 Ubuntu 中给你的照片加上 Instagram 风格的滤镜程序
拿起你的自拍杆跟我来. XnRetro 照片编辑器 XnRetro 是一个可以让你快速给你照片添加"类 Instagram"效果的程序. 你肯定知道我说的这些效果:划痕.噪点.相框 ...
- linux两种方式改变文件权限,Linux更改文件权限的两种方式
今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...
- linux 复制包括子目录_【Linux分享】Linux常用命令+教程分享
今天分享分为两部分 :)PART01 Linux常用命令分享/PART02 关于BD面试经验分享 30mins Linux Command:PART 1 你本可以张口就来.....本篇内容分享 ...
最新文章
- 深度操作系统 15 发布 —— 不忘初心,追逐梦想
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的使用方法
- transform再次理解
- 若依框架前端问题总结
- malloc和free的常识性问题
- 思维导向树6级节点_8种常见的思维导图
- hook技术截取服务器信息,Windows Hook技术
- cv曲线面积的意义_浅谈圆锥曲线中的高级技巧
- 关于虚拟偶像的面部表情捕捉
- python web 开发从入门到精通 pdf_Python Web开发从入门到精通
- php公众号上传网络图片_PHP通过CURL上传图片(微信公众号上传素材)
- java 实心圆,如何用css3实现实心圆
- 嗯,我是一个偏执狂。
- 微信小程序长列表优化方案
- Android软件开发用什么语言?
- mac os 直接打开html文件,macos – 在Mac OS X上打开磁盘设备文件以进行写访问
- 每年等额本金,计算复利的方法
- Resnet_50网络结构详解
- (附源码)springboot菠萝大学课室预约系统分析与设 毕业设计641656
- 一则能领略到人生苦涩和忧伤的故事
热门文章
- html表单的常用属性有哪些,整理HTML5中表单的常用属性及新属性
- php t string,PHP中出现意外的T_STRING错误
- python 数据逐个验证_在python中验证数据的最佳方法是什么?
- c# image转换为bitmap_C# 人脸识别库
- 递归算法经典实例_掌握这10道经典面试算法题(含答案),攻克递归算法【程序员必备】...
- nbu oracle 冷备_NBU备份系统应用操作手册..doc
- rpm 安装 忽略依赖_解决RPM包依赖关系
- pycahrm配置path_Pycharm常用配置
- java测试不成功_为什么我的Java布尔测试总是失败?
- 结构体数组与指针习题