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 Image Assistant, la herramienta optimiza automáticamente el rendimiento de lanzamiento de sus aplicaciones. GUI

Si utiliza el Asistente de imágenesCLI, siga los siguientes pasos para optimizar el rendimiento del lanzamiento de forma manual. 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 <your-appPuedes crear un archivo de manifiesto (como as-manifest.txt) manualmente o siguiendo 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. Busca el PID número más pequeño de la salida del último paso. Este es PID el 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 la herramienta de interfaz de línea de comandos (CLI) de Image Assistant. Para obtener más información, consulte Uso de la CLI herramienta Image Assistant para Linux.