最佳化 Linux 應用程式的啟動效能 - Amazon AppStream 2.0

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

最佳化 Linux 應用程式的啟動效能

如果您使用 Image Assistant GUI工具,該工具會自動最佳化應用程式的啟動效能。

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

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

建立資訊清單檔案
  1. 請確定您嘗試最佳化的應用程式已啟動並執行。

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

    ps -ef | grep <application-process-name>

  3. 從最後一個步驟的輸出中搜尋最小的PID數字。這是應用程式的PID根父程序的 。

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

  5. 建立包含下列內容的指令碼檔案 (例如 ~/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'
  6. 確認檔案可以透過下列命令執行:

    [ImageBuilderAdmin]$ chmod u+x ~/getfilestool.sh

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

    [ImageBuilderAdmin]$ sudo ~/getfilestool.sh <root-parent-pid> > /tmp/<your-app>-manifest.txt

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

您可以使用 Image Assistant 命令列介面 (CLI) 工具,根據每個應用程式來指定最佳化資訊清單。如需詳細資訊,請參閱使用適用於 Linux 的 Image Assistant CLI Tool