如何在Linux中缩短应用程序启动时间
在这个简短的教程中,我们将了解如何安装和使用Preload来缩短Linux中应用程序的启动时间。
默认情况下,大多数Linux发行版都足够快。
但是,我们仍然可以通过使用一些其他应用程序和方法对其进行调整来使它们更快一点。
这样的应用程序之一就是Preload。
预加载应用程序监视用户最常使用的应用程序,并将它们添加到内存中,这样应用程序的加载速度将比以前快一些。
因为,我们可能已经知道,从内存读取总是比从硬盘驱动器读取更快。
Preload始终作为后台程序在后台运行,并记录有关更常用程序的文件使用情况的统计信息。
然后,将这些二进制文件及其依赖项提取到内存中,以缩短应用程序的加载时间。
简而言之,一旦安装了预加载,我们应该能够更快地加载常用的应用程序。
使用预加载缩短Linux中的应用程序启动时间
预加载在AUR中可用。
因此,我们可以在Arch Linux及其类似Manjaro Linux的变体中使用AUR帮助程序(例如Yay)进行安装,如下所示:
$yay -S preload
在Debian,Ubuntu,Linux Mint上,默认存储库中提供了Preload。
因此,我们可以使用APT软件包管理器通过以下命令进行安装:
$sudo apt-get install preload
安装预加载后,重新启动系统。
从现在开始,Preload会监视常用的应用程序并将其二进制文件和库添加到内存中,以加快启动时间。
例如,如果我们经常使用Firefox,Chrome或者LibreOffice,则Preload会将这些二进制文件和库添加到内存中,因此这些应用程序将启动得更快。
好东西是Preload不需要任何配置。
开箱即用就可以了。
但是,如果要调整配置,则可以通过编辑默认配置文件/etc/preload.conf来完成。
预加载并非适合所有人!
这里有一些预加载的缺点,以及为什么对每个人都没有那么有效的原因,本线程对此进行了讨论。
- 我确实有一个8GB 内存的不错的规格系统。所以我的系统通常很快。另外,我将每天打开一两次两次消耗大量内存的应用程序,例如Firefox,Chrome,VirtualBox,Gimp等。它们始终保持打开状态,因此它们的二进制文件和库被预加载到内存中并整天占据内存。我很少关闭和打开这些应用程序,因此内存的使用简直是浪费。
- 如果我们正在使用带有SSD的现代系统,则Preload显然毫无用处。由于SSD的访问时间比普通硬盘快得多,因此使用Preload是没有意义的。
- 预加载会严重影响启动时间。由于将更多的应用程序预加载到内存中,因此启动和运行系统所花费的时间更长。
只有每天重新加载应用程序很多时间,我们才会看到真正的区别。
因此,Preload对于每天都要多次打开和关闭应用程序的开发人员和测试人员来说是理想的选择。