通过Preload和Prelink改善系统和应用程序的性能

加快系统

默认值 Ubuntu足够快,即使这个 很大程度上取决于 内存量 内存 以及硬盘的状态,尽管如果使用SDD,您可以获得更好的效率。

如您所知, Ubuntu中的某些程序或应用程序需要很长时间才能启动。 如果他们频繁使用受影响的程序,这可能会很烦人。

因此 所以这次我们要讨论一些应用 这将有助于我们加速系统并提高团队效率。

Preload是可以帮助我们解决此问题的应用程序之一。

什么是预载?

预载 是运行的应用程序 在我们的系统中 在背景中 就像一个守护进程。 这个应用程序 负责分析用户行为 在系统中 并跟踪您经常运行的应用程序。

根据这些分析,预载 创建一个应用列表 用户最常执行 并负责将这些二进制文件及其依赖项存放在RAM内存中 系统,从而增加了应用程序的启动时间。

如何在Ubuntu 18-04及其衍生版本上安装Preload?

要在我们的系统上安装此应用程序 我们可以在Ubuntu软件中心的帮助下做到这一点 并在那里找到该应用程序,或者在Synaptic的帮助下找到该应用程序。

O 如果愿意,请在终端中编写以下命令 (Ctrl + Alt + T):

sudo apt-get install preload

安装完成, 我们必须重新启动计算机.

再次进入系统后,Preload将开始在后台运行,并将开始执行其工作以提高应用程序的启动速度。

这样的应用程序将无需任何配置即可正常工作,因为它不需要特殊的配置。

但是我们可以在/etc/preload.conf中找到以下文件来编辑其值。

什么是预链接?

预连结 是一个用于加速库动态链接的实用程序 Linux中的应用程序集合。 预链接包 包含用于修改ELF共享可执行文件和库的实用程序,因此需要在运行时解决许多重定位问题,因此程序显示速度更快。

如何在Ubuntu 18.04及其衍生版本上安装Prelink?

要在我们的系统上安装Prelink, 我们只需要打开一个终端并执行以下命令:

sudo apt install prelink

完成安装 我们必须编辑该文件:

sudo gedit /etc/default/prelink

在其中,我们将看到以下参数:

PRELINKING=unknown

在这 我们将不得不对其进行修改并将其保留,如以下示例所示:

PRELINKING=yes

在某些安装中,它将显示为“否”而不是“未知”,在这种情况下,将显示为“是”而不是“是”。

预链接

在这里,我们还可以编辑一些参数,其中某些第三方应用程序可能存在问题,其中最重要的是图形参数:

在这里,我们只需要复制以下内容并将其添加到文件中:

# NVIDIA

-b /usr/lib/libGL.so*

-b /usr/lib32/libGL.so*

-b //usr/lib/libOpenCL.so*

-b //usr/lib32/libOpenCL.so*

-b /usr/lib32/vdpau/

-b /usr/lib/vdpau/

-b /usr/lib/xorg/modules/drivers/nvidia_drv.so

-b /usr/lib/xorg/modules/extensions/libglx.so*

-b /usr/lib/libnvidia-*

-b /usr/lib32/libnvidia-*

# Catalyst

-b /usr/lib/libati*

-b /usr/lib/fglrx*

-b /usr/lib/libAMDXvBA*

-b /usr/lib/libGL.so*

-b /usr/lib/libfglrx*

-b /usr/lib/xorg/modules/dri/fglrx_dri.so

-b /usr/lib/xorg/modules/drivers/fglrx_drv.so

-b /usr/lib/xorg/modules/extensions/fglrx/

-b /usr/lib/xorg/modules/linux/libfglrxdrm.so

-b /usr/lib/xorg/modules/extensions/libglx.so

最后,我们关闭文件并 我们使用以下命令为其授予权限:

sudo chmod 666 /etc/prelink.conf

现在 运行我们只需键入的应用程序:

prelink -amvR

准备好了

执行它时,它将开始加载所有必要的东西,我必须提到 很可能会抛出一个错误 在配置时。

我丢给你的这些错误是 像这样的东西:

Prelink /usr/lib/xxxx

哪里 这表示您必须将发布添加到预链接黑名单,因为它引起冲突。

Prelink告诉您要添加哪个库,您只需执行以下命令 要添加它,在这里您只需要修改预链接所指示的一个即可:

sudo echo -b /usr/lib/xx/xxx/libreria >> /etc/prelink.conf

完成此操作后,我们将再次运行预链接,并且必须添加会产生冲突的库,直到成功加载预链接。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。