メモリ リーク検出 (プレビュー)
Note
Application Insight リソースを、警告を利用したスマート検出 (プレビュー) に移行できます。 移行によって、さまざまなスマート検出モジュールのアラート ルールが作成されます。 ルールを作成すると、Azure Monitor の他の警告ルールと同様に、管理および構成することができます。 これらのルールに対するアクション グループを構成して、新たな検出があった場合にアクションを実行したり、通知をトリガーしたりする複数の方法を有効にすることもできます。
詳しくは、スマート検出アラートの移行に関する記事をご覧ください。
スマート検出では、アプリケーションの各プロセスにおけるメモリ使用量を自動分析します。 潜在的なメモリ リークやメモリ使用量の増加について警告することが可能です。
この機能を使用するには、アプリのパフォーマンス カウンターを構成することを除いて、特別な設定は必要ありません。 アプリケーションから十分な量のメモリ パフォーマンス カウンター テレメトリ (プライベート バイトなど) が生成されると、有効になります。
この種類のスマート検出通知はどのような場合に取得されますか。
一般的な通知は、次の情報の一貫した増加に従って行われます。
- 長期間にわたるメモリ使用量。
- アプリケーションの一部である 1 つ以上のプロセスまたはコンピューター。
機械学習アルゴリズムは、メモリ リーク パターンに一致するメモリ使用量の増加を検出するために使用されます。
アプリに問題があるのは確かですか
通知は、アプリに確実に問題があることを示すものではありません。 メモリ リーク パターンはアプリケーションに関する問題を示しているかもしれませんし、特定のプロセスに典型的なものであるかもしれません。 また、当然な業務上の正当な理由がメモリ リーク パターンに含まれている場合もあります。 このような場合は、通知を無視できます。
どのように修正すればよいですか
通知には、診断分析プロセスでサポートできる診断情報が含まれます。
- トリアージ: この通知には、メモリの増加量 (GB 単位) とメモリが増加した時間の範囲が表示されます。 この情報を基に、問題に優先順位を割り当てることができます。
- スコープ: メモリ リーク パターンを示すコンピューターの数。 メモリ リークの可能性がある間にトリガーされた例外の数。 この情報を通知から取得できます。
- 診断: 検出にはメモリ リーク パターンが含まれており、時間の経過によるプロセスのメモリ使用量が標示されます。 サポート情報にリンクしている関連項目とレポートを使用して、問題の詳細な診断に役立てることもできます。