优化 Linux 应用程序的启动性能 - 亚马逊 AppStream 2.0

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

优化 Linux 应用程序的启动性能

如果您使用的是图像助手GUI工具,则该工具会自动优化应用程序的启动性能。

如果您使用的是图像助手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 的图像助手CLI工具