メモリ リーク検出 (プレビュー)

Note

Application Insight リソースを、警告を利用したスマート検出 (プレビュー) に移行できます。 移行によって、さまざまなスマート検出モジュールのアラート ルールが作成されます。 ルールを作成すると、Azure Monitor の他の警告ルールと同様に、管理および構成することができます。 これらのルールに対するアクション グループを構成して、新たな検出があった場合にアクションを実行したり、通知をトリガーしたりする複数の方法を有効にすることもできます。

詳しくは、スマート検出アラートの移行に関する記事をご覧ください。

スマート検出では、アプリケーションの各プロセスにおけるメモリ使用量を自動分析します。 潜在的なメモリ リークやメモリ使用量の増加について警告することが可能です。

この機能を使用するには、アプリのパフォーマンス カウンターを構成することを除いて、特別な設定は必要ありません。 アプリケーションから十分な量のメモリ パフォーマンス カウンター テレメトリ (プライベート バイトなど) が生成されると、有効になります。

この種類のスマート検出通知はどのような場合に取得されますか。

一般的な通知は、次の情報の一貫した増加に従って行われます。

  • 長期間にわたるメモリ使用量。
  • アプリケーションの一部である 1 つ以上のプロセスまたはコンピューター。

機械学習アルゴリズムは、メモリ リーク パターンに一致するメモリ使用量の増加を検出するために使用されます。

アプリに問題があるのは確かですか

通知は、アプリに確実に問題があることを示すものではありません。 メモリ リーク パターンはアプリケーションに関する問題を示しているかもしれませんし、特定のプロセスに典型的なものであるかもしれません。 また、当然な業務上の正当な理由がメモリ リーク パターンに含まれている場合もあります。 このような場合は、通知を無視できます。

どのように修正すればよいですか

通知には、診断分析プロセスでサポートできる診断情報が含まれます。

  1. トリアージ: この通知には、メモリの増加量 (GB 単位) とメモリが増加した時間の範囲が表示されます。 この情報を基に、問題に優先順位を割り当てることができます。
  2. スコープ: メモリ リーク パターンを示すコンピューターの数。 メモリ リークの可能性がある間にトリガーされた例外の数。 この情報を通知から取得できます。
  3. 診断: 検出にはメモリ リーク パターンが含まれており、時間の経過によるプロセスのメモリ使用量が標示されます。 サポート情報にリンクしている関連項目とレポートを使用して、問題の詳細な診断に役立てることもできます。