默认值 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
完成此操作后,我们将再次运行预链接,并且必须添加会产生冲突的库,直到成功加载预链接。