Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
Vega Studio内のツールであるMemory Monitorを使用すると、グラフィカルインターフェイスを介してアプリのメモリ使用量を可視化できます。これにより、クラッシュ、フリーズ、ジッターなどのパフォーマンスの問題が発生する前に、メモリの問題を特定して解決できます。Memory Monitorを使用すると、アプリのメモリ状態のスナップショットをキャプチャし、Recording Viewで分析できます。Recording Viewではメモリ消費量の多い領域がハイライトされ、非効率な部分に対処することでパフォーマンスを最適化できます。 このページでは、Visual Studio(VS)Codeのコマンドパレットを使用して、Memory Monitorを使用する方法、アプリのメモリの内訳を記録する方法、記録されたデータを分析する方法について説明します。

VS CodeのMemory Monitorを使用したアプリの検査

  1. VS Codeでコマンドパレットを開きます。 Mac:Shift+Command ⌘+P Linux:Ctrl+Shift+P コマンドパレットのStart Memory Monitorオプションを示すスクリーンショット。
  2. 「Vega: Start Memory Monitor」と入力し、Macの場合はReturnキー、Linuxの場合はEnterキーを押します。 [App Performance Tools] メニューの [Select Memory Monitor] オプションを示すスクリーンショット。 [App Performance Tools] セクションから [Memory Monitor] を選択することもできます。 画面にMemory Monitor Viewが表示されます。空白の画面が表示された場合は、ウィンドウを閉じてMemory Monitorを再起動してください。
  3. 接続されたデバイスでアプリを起動し、Memory Monitorを開始します。 新しいウィンドウに進行状況バーが表示され、Memory Monitorチャートのライブレンダリングが開始されます。 Memory Monitorのライブレンダリングを示すスクリーンショット。 このビューには、以下のメモリ内訳が表示されます。
    • 比例セットサイズ(PSS)
    • ユニークセットサイズ(USS)
    • JavaScript(JS)ヒープ(Vega向けReact Nativeアプリのみ)
    PSSは全体的なメモリ使用量を示し、USSはプライベートメモリ使用量を示します。時間の経過とともにUSSが増加する場合、メモリリークの発生を示している可能性があります。

CLIを使用したアプリの検査

Vega StudioのアプリパフォーマンスCLIコマンドvega exec perf memory-monitorを使用します。
その他のコマンドオプションについては、Vega StudioアプリパフォーマンスCLIを参照してください。

メモリコンポーネント

以下の表に、PSS、USS、System Available Memory、JS Heapのメモリサブコンポーネントの説明を示します。

アプリのメモリ内訳の記録

分析する特定の期間のデータをキャプチャすることができます。
  1. Memory Monitorで、[⏺️ Start Recording] を選択します。
  2. プロンプトが表示されたら、記録セッションの名前を入力します。
  3. プロンプトが表示されたら、記録時間(タイムアウト)を入力します。デフォルトでは、録音タイムアウトは120秒です。
  4. Fire TV Stickで、アプリをリリースモードで実行します。
  5. セッションを終了するには、[⏹️ Stop Recording] を選択します。 別のウィンドウでRecording Viewが開きます。

記録されたデータの分析

Recording Viewは、記録されたパフォーマンスデータの詳細な分析に役立ちます。Recording Viewを開くと、複数の内訳と視覚化の結果が表示されます。
  • タイムライン
  • PSS
  • USS
  • トレース
  • JSヒープ
  • GC概要
記録されたデータの分析に役立つ [Memory Breakdown Record View] のスクリーンショット。 以下の理由から、GCアクティビティを注意深くモニタリングする必要があります。
  • GCが頻繁に実行されていることは、アプリがコアタスクに集中できず、メモリ管理に過剰な時間を費やしていることを示します。このような過剰なメモリ管理はアプリのパフォーマンスに影響を与え、実行速度を低下させ、ユーザー操作への応答速度を低下させます。
  • Stop-the-World(STW)イベント中は、メモリを解放するためにGCがアプリを一時的に停止させます。一時停止すると、アプリがGC中にユーザー入力の処理を停止するため、アプリの応答が中断されます。

以前の記録を開く方法

以前の記録を開くには、以下のオプションのいずれかを使用できます。クイックオープンを使用するか、VS Codeコマンドパレットを使用します。

オプション1(推奨):クイックオープンを使用する

この方法では、VS CodeのインターフェイスまたはCLIから記録にアクセスできます。 VS Codeから:
  1. Memory Monitorの記録ファイル(例:Basic-memory-recorder[timestamp].json)を、VS Codeクイックオープンを使用して、またはプロジェクトのgeneratedディレクトリで見つけます。
  2. ファイルを1回クリックしてプレビューするか、2回クリックしてアクティブモードで開きます。
CLIから: ターミナルウィンドウを開き、次のように入力します。
ターミナルがcodeコマンドを認識しない場合:
  1. VS Codeを開きます。
  2. コマンドパレットを開きます。
    • Mac:Cmd+Shift+P
    • Linux:Ctrl+Shift+P
  3. 「Shell Command: Install code command in PATH」を実行します。
  4. コマンドを再試行します。

オプション2:VS Codeのコマンドパレットを使用する

この方法では、VS Codeに組み込みのコマンドインターフェイスを使用して記録にアクセスできます。また、クイックオープンを利用できない場合にも使用できます。
  1. VS Codeを開きます。
  2. コマンドパレットを開きます。
    • Mac:Cmd+Shift+P
    • Linux:Ctrl+Shift+P
  3. 「Vega: Open Recording View」と入力します。
  4. 一覧から以前の記録セッションを選択します。 選択したセッションのRecording Viewが新しいウィンドウで開きます。別のタブで現在のセッションを開いている場合は、新しいセッションにフォーカスが移ります。

関連トピック


最終更新日 2026年10月26日