Identifiering av minnesläckage (förhandsversion)

Anteckning

Du kan migrera dina Application Insight-resurser till aviseringsbaserad smart identifiering (förhandsversion). Migreringen skapar aviseringsregler för de olika modulerna för smart identifiering. När du har skapat reglerna kan du hantera och konfigurera dem som andra Azure Monitor-aviseringsregler. Du kan också konfigurera åtgärdsgrupper för dessa regler för att aktivera flera metoder för att vidta åtgärder eller utlösa meddelanden om nya identifieringar.

Mer information finns i Migrering av aviseringar för smart identifiering.

Smart identifiering analyserar automatiskt minnesförbrukningen för varje process i ditt program. Det kan varna dig om potentiella minnesläckor eller ökad minnesförbrukning.

Den här funktionen kräver ingen särskild konfiguration förutom att konfigurera prestandaräknare för din app. Den är aktiv när din app genererar tillräckligt med telemetri för minnesprestandaräknare (till exempel privata byte).

När skulle jag få den här typen av meddelande om smart identifiering?

Ett vanligt meddelande följer en konsekvent ökning:

  • I minnesförbrukning under en lång tidsperiod.
  • I en eller flera processer eller datorer som ingår i ditt program.

Maskininlärningsalgoritmer används för att identifiera ökad minnesförbrukning som matchar mönstret för en minnesläcka.

Har min app verkligen ett problem?

Ett meddelande innebär inte att din app definitivt har problem. Även om minnesläckarmönster kan tyda på ett programproblem kan dessa mönster vara typiska för din specifika process. Minnesläckarmönster kan också ha en naturlig affärsmotiv. I sådana fall kan du ignorera meddelandet.

Vad kan jag göra?

Meddelandena innehåller diagnostikinformation som stöd i diagnostikanalysprocessen:

  1. Triage: Meddelandet visar hur mycket minne som ökar (i GB) och det tidsintervall som minnet har ökat i. Den här informationen kan hjälpa dig att tilldela problemet en prioritet.
  2. Omfattning: Hur många datorer uppvisade mönstret för minnesläckage? Hur många undantag utlöstes under den potentiella minnesläckan? Du kan hämta den här informationen från meddelandet.
  3. Diagnostisera: Identifieringen innehåller mönstret för minnesläckage och visar processens minnesförbrukning över tid. Du kan också använda relaterade objekt och rapporter som länkar till stödinformation för att hjälpa dig att ytterligare diagnostisera problemet.