

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 最佳化 Linux 應用程式的啟動效能
<a name="optimize-launch-performance"></a>

如果您是使用映像助理 GUI 工具，此工具會自動最佳化應用程式的啟動效能。

如果您視使用映像助理 CLI，請進行下列步驟以手動最佳化啟動效能。當您建立檔案並將檔案新增至應用程式最佳化清單檔案時，在新機群執行個體上初次啟動應用程式時，啟動速度會更快。不過，這也會延長將該機群執行個體提給使用者使用所需的時間。最佳化清單檔案是每個應用程式的行分隔文字檔案。

您可以手動或依照下列步驟建立清單檔案 (例如 <*your-app*>-manifest.txt)。

**建立資訊清單檔案**

1. 請確定您嘗試最佳化的應用程式已啟動並執行。

1. 從 Linux 映像建置器中的終端機執行下列命令：

   **ps -ef \$1 grep <*application-process-name*>**

1. 從最後一個步驟的輸出中搜尋最小 PID 號碼。這是應用程式的根父處理程序的 PID。

1. 讓應用程式保持執行，且務必使用您的使用者所需的初始元件。這樣可確保最佳化程序順利擷取這些元件。

1. 建立包含下列內容的指令碼檔案 (例如 `~/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'
   ```

1. 確認檔案可以透過下列命令執行：

   **[ImageBuilderAdmin]\$1 chmod u\$1x \$1/getfilestool.sh**

1. 執行下列命令，以從步驟 3 中找到的根父處理程序擷取所有執行中的檔案，並將其儲存到暫存清單檔案中。

   **[ImageBuilderAdmin]\$1 sudo \$1/getfilestool.sh <*root-parent-pid*> > /tmp/<y*our-app*>-manifest.txt **

1. 確認最佳化清單檔案的內容，這是每個應用程式的行分隔文字檔案。

您可以透過使用映像助理命令列介面 (CLI) 工具，以每個應用程式為基礎來指定最佳化清單檔案。如需詳細資訊，請參閱[使用適用於 Linux 的映像助理 CLI 工具](image-assistant-cli.md)。