Optimización del rendimiento de lanzamiento de las aplicaciones de Linux - Amazon AppStream 2.0

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Optimización del rendimiento de lanzamiento de las aplicaciones de Linux

Si utiliza la herramienta GUI de Image Assistant, la herramienta optimiza automáticamente el rendimiento de inicio de sus aplicaciones.

Si utiliza la CLI de Image Assistant, siga los siguientes pasos para optimizar el rendimiento del lanzamiento manualmente. Al crear y añadir archivos a un manifiesto de optimización de aplicaciones, la aplicación se iniciará más rápido cuando se inicie por primera vez en una nueva instancia de flota. Sin embargo, esto también aumenta el tiempo que se tarda en que las instancias de la flota estén disponibles para los usuarios. El manifiesto de optimización es un archivo de texto delimitado por líneas para cada aplicación.

Puede crear un archivo de manifiesto (como <su-aplicación>-manifest.txt) de forma manual o con los pasos que se indican a continuación.

Para crear un archivo de manifiesto
  1. Asegúrese de que la aplicación que desea optimizar esté iniciada y en ejecución.

  2. Desde una terminal del constructor de imágenes de Linux, ejecute el siguiente comando:

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

  3. Busque el número PID más pequeño del resultado del último paso. Este es el PID del proceso principal raíz de la aplicación.

  4. Mantenga la aplicación en ejecución y asegúrese de utilizar los componentes iniciales que necesitan los usuarios. De esta forma, garantiza que el proceso de optimización capture estos componentes.

  5. Cree un archivo de script (p. ej., ~/getfilestool.sh), con el siguiente contenido:

    #!/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. Asegúrese de que el archivo pueda ejecutarse con el siguiente comando:

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

  7. Ejecute el siguiente comando para capturar todos los archivos en ejecución del proceso principal raíz que se encuentra en el paso 3 y guárdelos en un archivo de manifiesto temporal.

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

  8. Compruebe el contenido del manifiesto de optimización, que es un archivo de texto delimitado por líneas para cada aplicación.

Puede especificar el manifiesto de optimización para cada aplicación mediante las operaciones de la herramienta de interfaz de línea de comandos (CLI) de Image Assistant. Para obtener más información, consulte Uso de la herramienta CLI de Image Assistant para Linux.