Hur du använder verktyget Debug Diagnostics felsökning av hög CPU-användning av en process i IIS


Sammanfattning


Den här artikeln beskrivs hur du använder Debug Diagnostics Tool v1.2 felsökning av hög CPU-användning av en process i Microsoft Internet Information Services (IIS).

Introduktion


Hög CPU-användning av en process i IIS uppstår när IIS-processen används minst 80 procent av tillgänglig CPU-cykler för fasta tidsintervall. Är exempel på en IIS-processen Inetinfo.exe och Dllhost.exe W3wp.exe. När det uppstår hög CPU-användning av IIS-process, uppstår ett eller flera av följande problem:
  • En webbsida laddas inte korrekt. Webbsidan är tomt eller svarar inte.
  • Datorn är långsam på en server som kör IIS. Exempelvis går förloppsindikatorn mycket långsamt när du försöker visa en webbsida.
Den här artikeln beskrivs hur du installerar och konfigurerar Debug-diagnostik om du vill felsöka hög CPU-användning av IIS-process.

Mer Information


Om IIS-processen använder en stor andel av tillgänglig CPU-cykler, rekommenderar vi att du skapar en fullständig minnesdump för IIS-processen när IIS bearbetar begäranden från klienter. Du kan använda Debug-diagnostik för att fånga och analysera minnesdumpfiler när IIS bearbetar begäranden från klienter.


Steg 1: Hämta och installera Debug Diagnostics Tool v1.2

Om du vill hämta och installera Debug Diagnostics Tool finns på följande Microsoft-webbplats:

Steg 2: Konfigurera loggning för Resursövervakaren

Gör följande om du vill konfigurera loggning i Resursövervakaren:
  1. Klicka på Startoch klicka på Kör, Skriv in sökvägen till Debug-diagnostik.

    Obs! Debug-diagnostik finns i följande mapp:
    C:\Program Files\DebugDiag
  2. Klicka på Inställningar och alternativVerktyg -menyn.
  3. På fliken Prestanda loggen klickar du på Aktivera prestandaräknare Data loggning.

    Obs! Värdet i rutan Data insamlingsintervall beror på när hög CPU-användning problemet uppstår. Storleken på loggen växer när data samlas in. Kontakta Microsofts support för information om hur du konfigurerar värdet i rutan Data insamlingsintervall .

Steg 3: Inaktivera Debug fångst av undantag

Obs!  Om du konfigurerar Debug-diagnostik om du vill använda verktyget med IIS 6.0 eller senare, går du till "steg 4: skapa en dumpfil."

Om du konfigurerar Debug-diagnostik om du vill använda verktyget med IIS 5.1 eller IIS 5.0, inaktivera Debug fångst av undantag. Gör så här:
  1. Klicka på Startoch klicka på Kör, Skriv Inetmgr.exe.
  2. Högerklicka på den dator som du vill konfigurera och klicka sedan på Egenskaper.
  3. Klicka på Redigerai listan Huvudegenskaper WWW-tjänsten.
  4. Klicka på konfigurationpå fliken Arbetskatalog .
  5. På fliken Processalternativ avmarkerar du kryssrutan Aktivera debug undantag fångst .

Steg 4: Skapa en dumpfil

Använd någon av följande metoder för att skapa en dumpfil.

Metod 1: Skapa en regel som låser sig

Om du vill skapa en regel som låser sig så här:
  1. Klicka på Startoch klicka på Kör, Skriv in sökvägen till Debug-diagnostik.

    Obs! Debug-diagnostik finns i följande mapp:
    C:\Program Files\DebugDiag
  2. Klicka på Lägg tillpå fliken regler .
  3. Klicka på prestandaoch Svarstider för HTTPoch klicka sedan på Nästa.
  4. Klickar du på Lägg till URL, markera de ETW eller Ping alternativ, ange Webbadressen till webbplatsen där problemet uppstår ange lämplig timeout och Ping tider och klicka sedan på OK. Klicka på Ja om du vill testa URL.
  5. Klicka på OKoch klicka sedan på Nästa.
  6. Klicka på Lägg till Dump-målet.
  7. I listan Typ klickar du på den typ som du vill använda, klicka på OKoch klicka sedan på Nästa.
  8. Skriv ett namn för regeln, skriver du en sökväg till platsen för kraschdumpfilen användaren och klicka sedan på Nästa.
  9. Klicka på Aktivera nu regelnoch klicka sedan på Slutför.

    Observera att regeln är aktiv på fliken regler i kolumnen Status.

Metod 2: Skapa en IIS låser dumpfil manuellt

Så här skapar du en IIS låser dumpfil manuellt:
  1. Klicka på Startoch klicka på Kör, Skriv in sökvägen till Debug-diagnostik.

    Obs! Debug-diagnostik finns i följande mapp:
    C:\Program Files\DebugDiag
  2. Klicka på Verktyg -menyn Skapa IIS / COM + Lägg Dump.

Metod 3: Skapa en dumpfil för användare för en process i Debug-diagnostik

Så här skapar du en dumpfil för användare för en process:
  1. Klicka på Startoch klicka på Kör, Skriv in sökvägen till Debug-diagnostik.

    Obs! Debug-diagnostik finns i följande mapp:
    C:\Program Files\DebugDiag
  2. Högerklicka på den process som du vill felsöka på fliken processer och klicka sedan på Skapa fullständiga användardump.

Steg 5: Inaktivera loggning av Prestandaövervakaren

Ungefär två minuter efter insamlingen användaren dump filen är klar inaktiverar du loggning av Resursövervakaren. Gör så här:
  1. Klicka på Startoch klicka på Kör, Skriv in sökvägen till Debug-diagnostik.

    Obs! Debug-diagnostik finns i följande mapp:
    C:\Program Files\DebugDiag
  2. Klicka på Inställningar och alternativVerktyg -menyn.
  3. Klicka på Inaktivera prestandaräknare Data loggningpå fliken Prestandalogg .

Steg 6: Analysera dumpfilen

Gör så här om du vill analysera dumpfilen:
  1. Klicka på Startoch klicka på Kör, Skriv in sökvägen till Debug-diagnostik.

    Obs! Debug-diagnostik finns i följande mapp:
    C:\Program Files\DebugDiag
  2. Klicka på Lägg till filerpå fliken Avancerad analys .
  3. Leta upp och klicka på filen som du vill analysera. Klicka på Öppna.
  4. Klicka sedan på Starta analyspå fliken Avancerad analys Kraschar/låser sig Analyzers.
  5. Granskningsrapport som visas i Microsoft Internet Explorer. En kopia av rapporten lagras också i följande mapp:
    C:\Program Files\DebugDiag\Reports
Obs! Om du vill felsöka en egen DLL-fil kan innehålla anpassade .pdb filer. Om du vill inkludera anpassade .pdb filer klickar du på Verktyg, klicka på Alternativ och inställningar, klickar du på mappen och sökvägar, Skriv sökvägen i rutan Symbol sökvägen för felsökning och klicka sedan på OK.

Referenser


Mer information om hur du använder IIS finns på följande Microsoft-webbplats:Microsoft Developer Network (MSDN)-webbutsändningar om hur du hanterar problem med IIS finns på följande MSDN-webbplatser:
Felsöka situationer där IIS inte svarar
http://go.microsoft.com/fwlink/?LinkId=40968
Felsökning av minne läcker i IIS
http://go.microsoft.com/fwlink/?LinkId=40969
Felsökning av situationer där IIS stängs oväntat
http://go.microsoft.com/fwlink/?LinkId=40967
Mer information om hur du använder verktyget Debug Diagnostics felsökning av problem med IIS-processen klickar du på följande artikelnummer och läser artiklarna i Microsoft Knowledge Base:

919792 hur du använder verktyget Debug Diagnostics felsökning av en process som har slutat att svara i IIS

919790 hur du använder verktyget IIS Debug Diagnostics felsökning av en minnesläcka i IIS-processen

919789 hur du använder verktyget Debug Diagnostics felsökning av en IIS-processen avbryts oväntat