

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

# 优化 Linux 应用程序的启动性能
<a name="optimize-launch-performance"></a>

如果您使用的是 Image Assistant GUI 工具，则该工具会自动优化应用程序的启动性能。

如果您使用的是 Image Assistant 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. 验证优化清单的内容，该清单是每个应用程序的行分隔文本文件。

您可以使用 Image Assistant 命令行界面（CLI）工具为每个应用程序指定优化清单。有关更多信息，请参阅 [使用适用于 Linux 的 Image Assistant CLI 工具](image-assistant-cli.md)。