本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
优化 Linux 应用程序的启动性能
如果您使用的是图像助手GUI工具,则该工具会自动优化应用程序的启动性能。
如果您使用的是图像助手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 的图像助手CLI工具。