本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
最佳化 Linux 應用程式的啟動效能
如果您使用 Image Assistant GUI工具,該工具會自動最佳化應用程式的啟動效能。
如果您使用的是 Image Assistant CLI,請使用下列步驟手動最佳化啟動效能。當您建立檔案並將檔案新增至應用程式最佳化清單檔案時,在新機群執行個體上初次啟動應用程式時,啟動速度會更快。不過,這也會延長將該機群執行個體提給使用者使用所需的時間。最佳化清單檔案是每個應用程式的行分隔文字檔案。
您可以建立資訊清單檔案 (例如 <your-app
>-manifest.txt),可手動操作或依照下列步驟操作。
建立資訊清單檔案
-
請確定您嘗試最佳化的應用程式已啟動並執行。
-
從 Linux 映像建置器中的終端機執行下列命令:
ps -ef | grep <
application-process-name
> -
從最後一個步驟的輸出中搜尋最小的PID數字。這是應用程式的PID根父程序的 。
-
讓應用程式保持執行,且務必使用您的使用者所需的初始元件。這樣可確保最佳化程序順利擷取這些元件。
-
建立包含下列內容的指令碼檔案 (例如
~/getfilestool.sh
):#!/bin/bash ## usage getfilestool.sh $pid lsof -p $(pstree -p $1 | grep -o '([0-9]\+)' | grep -o '[0-9]\+' | tr '\012' ,)|grep REG | sed -n '1!p' | awk '{print $9}'|awk 'NF'
-
確認檔案可以透過下列命令執行:
[ImageBuilderAdmin]$ chmod u+x ~/getfilestool.sh
-
執行下列命令,以從步驟 3 中找到的根父處理程序擷取所有執行中的檔案,並將其儲存到暫存清單檔案中。
[ImageBuilderAdmin]$ sudo ~/getfilestool.sh <
root-parent-pid
> > /tmp/<your-app
>-manifest.txt -
確認最佳化清單檔案的內容,這是每個應用程式的行分隔文字檔案。
您可以使用 Image Assistant 命令列介面 (CLI) 工具,根據每個應用程式來指定最佳化資訊清單。如需詳細資訊,請參閱使用適用於 Linux 的 Image Assistant CLI Tool。