Otimizar a performance de inicialização das aplicações do Linux - Amazon AppStream 2.0

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Otimizar a performance de inicialização das aplicações do Linux

Se você estiver usando a GUI ferramenta Image Assistant, a ferramenta otimiza automaticamente o desempenho de inicialização de seus aplicativos.

Se você estiver usando o Assistente de ImagemCLI, use as etapas a seguir para otimizar o desempenho de inicialização manualmente. Quando você cria e adiciona arquivos a um manifesto de otimização de aplicações, a aplicação será inicializada mais rapidamente quando for iniciada pela primeira vez em uma nova instância de frota. No entanto, isso também aumenta o tempo necessário para as instâncias de frota serem disponibilizadas aos usuários. O manifesto de otimização é um arquivo de texto delimitado por uma linha para cada aplicação.

Você pode criar um arquivo de manifesto (como <your-app>-manifest.txt) manualmente ou seguindo as etapas abaixo.

Para criar um arquivo de manifesto
  1. Garanta que a aplicação que você está tentando otimizar tenha sido inicializada e esteja em execução.

  2. Em um terminal do construtor de imagens do Linux, execute o seguinte comando:

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

  3. Pesquise o menor PID número na saída da última etapa. Esse é PID o processo principal raiz do aplicativo.

  4. Mantenha a aplicação em execução e use os componentes iniciais exigidos pelos usuários. Isso garante que esses componentes sejam capturados pelo processo de otimização.

  5. Crie um arquivo de script (por exemplo, ~/getfilestool.sh) com o seguinte conteúdo:

    #!/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. Garanta que o arquivo possa ser executado com o seguinte comando:

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

  7. Execute o comando a seguir para capturar todos os arquivos em execução do processo pai raiz encontrado na etapa 3 e salve-os em um arquivo de manifesto temporário.

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

  8. Verifique o conteúdo do manifesto de otimização, que é um arquivo de texto delimitado por linhas para cada aplicação.

Você pode especificar o manifesto de otimização por aplicativo usando a ferramenta de interface de linha de comando (CLI) do Image Assistant. Para obter mais informações, consulte Usando a CLI ferramenta Image Assistant para Linux.