通過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. 權利:您可以隨時限制,恢復和刪除您的信息。