Linux アプリケーションの起動パフォーマンスの最適化 - Amazon AppStream 2.0

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Linux アプリケーションの起動パフォーマンスの最適化

Image Assistant GUI ツールを使用している場合、ツールはアプリケーションの起動パフォーマンスを自動的に最適化します。

Image Assistant を使用している場合はCLI、次の手順を使用して起動パフォーマンスを手動で最適化します。アプリケーション最適化マニフェストを作成してファイルを追加すると、新しいフリートインスタンスでの初回起動時におけるアプリケーションの起動がより迅速になります。ただし、これにより、ユーザーがフリートインスタンスを利用できるようになるまでの時間が長くなります。最適化マニフェストは、アプリケーションごとに 1 つある行区切りのテキストファイルです。

マニフェストファイル (<your-app>-manifest.txt) を手動で実行するか、以下の手順に従います。

マニフェストファイルを作成する
  1. 最適化しようとしているアプリケーションが起動済みで実行中であることを確認します。

  2. Linux Image Builder のターミナルから、以下のコマンドを実行します。

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

  3. 最後のステップの出力から最小PID数を検索します。これは、アプリケーションのPIDルート親プロセスの です。

  4. アプリケーションが実行されている状態を維持して、ユーザーが必要とする初期コンポーネントを使用するようにしてください。そうすることで、これらのコンポーネントが最適化プロセスによってキャプチャされることを確実にします。

  5. 以下のコンテンツを使用して、スクリプトファイル (~/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'
  6. 以下のコマンドを使用して、ファイルが実行可能であることを確認します。

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

  7. 以下のコマンドを実行して、ステップ 3 で検索したルート親プロセスからの実行中ファイルのすべてをキャプチャし、一時的なマニフェストファイルに保存します。

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

  8. 最適化マニフェストの内容を確認します。最適化マニフェストは、アプリケーションごとの行区切りテキストファイルです。

Image Assistant コマンドラインインターフェイス (CLI) ツールを使用して、アプリケーションごとに最適化マニフェストを指定できます。詳細については、「Linux 用 Image Assistant CLI Tool の使用」を参照してください。