Sammanfattning

I den här artikeln beskrivs hur du använder diagnostikverktyget för felsökning v1.2 för att felsöka hög CPU-användning genom en process i Microsoft Internet Information Services (IIS).

Introduktion

Hög CPU-användning genom en process i IIS inträffar när en IIS-process använder 80 procent eller fler av de tillgängliga PROCESSOR-cyklerna för ett konstant tidsintervall. Exempel på en IIS-process är Inetinfo.exe, Dllhost.exe och W3wp.exe. När hög CPU-användning vid en IIS-process inträffar, uppstår ett eller flera av följande symptom:

  • En webbsida läses inte in som den ska. Webbsidan är till exempel tom eller svarar inte.

  • Du får långsam prestanda på en server som kör IIS. Förloppsindikatorn flyttas till exempel mycket långsamt när du försöker visa en webbsida.

I den här artikeln beskrivs hur du installerar och sedan konfigurerar diagnostikverktyget för felsökning för att felsöka hög CPU-användning med hjälp av en IIS-process.

Mer information

Om en IIS-process använder en hög procentandel tillgängliga CPU-cykler rekommenderar vi att du skapar en fullständig minnesdumpfil av IIS-processen när IIS bearbetar klientbegäranden. Du kan använda felsökningsdiagnostikverktyget för att registrera och analysera minnesdumpfiler när IIS bearbetar klientbegäranden.

Steg 1: Ladda ned och installera diagnostikverktyget för felsökning v1.2

Om du vill ladda ned och sedan installera diagnostikverktyget för felsökning går du till följande Microsoft-webbplats:

http://www.microsoft.com/download/en/details.aspx?id=26798

Steg 2: Konfigurera loggning för prestandaövervakaren

Så här konfigurerar du loggning av prestandaövervakaren:

  1. Klicka på Start, klicka på Kör, skriv sökvägen till diagnostikverktyget för felsökning och klicka sedan på OK.Obs! Som standard finns felsökningsdiagnostikverktyget i följande mapp:

    C:\Program Files\DebugDiag

  2. verktygsmenyn klickar du på Alternativ och Inställningar.

  3. På fliken Prestandalogg klickar du på Aktivera dataloggning för prestandaräknare och sedan på OK.Obs! Värdet i rutan Intervall för data sampling beror på när problemet med hög CPU-användning uppstår. Loggens storlek växer när data samlas in. Kontakta microsoft Support Professional om du vill ha information om hur du konfigurerar värdet i rutan Intervall för data sampling .

Steg 3: Inaktivera felsökningsfel i iögonfallande

Obs! Om du konfigurerar diagnostikverktyget för felsökning för att använda verktyget med IIS 6.0 eller senare går du till "Steg 4: Skapa endumpfil". Om du konfigurerar diagnostikverktyget för felsökning för att använda verktyget med IIS 5.1 eller med IIS 5.0 inaktiverar du Felsökningsverktyg för att fånga. Gör så här:

  1. Klicka på Start, klicka på Kör, skriv Inetmgr.exe och klicka sedan på OK.

  2. Högerklicka på datorn som du vill konfigurera och klicka sedan på Egenskaper.

  3. Klicka på WWW-tjänst i listan Huvudegenskaper och klicka sedan på Redigera.

  4. Klicka på Konfiguration på fliken Startkatalog.

  5. På fliken Processalternativ avmarkerar du kryssrutan Aktivera felsöknings undantag för att hitta och klickar sedan på OK.

Steg 4: Skapa en dumpfil

Skapa en dumpfil på något av följande sätt.

Metod 1: Skapa en hängregel

Skapa en regel för att lägga på luren genom att följa de här stegen:

  1. Klicka på Start, klicka på Kör, skriv sökvägen till diagnostikverktyget för felsökning och klicka sedan på OK.Obs! Som standard finns felsökningsdiagnostikverktyget i följande mapp:

    C:\Program Files\DebugDiag

  2. Klicka på Lägg till regel på fliken Regler.

  3. Klicka på Prestanda och sedan på HTTP-svarstider och sedan på Nästa.

  4. Klicka på Lägg till URL, välj antingen ETW- eller Ping-alternativ, skriv URL-adressen till den webbplats där du upplever problemet, ange lämplig timeout och Ping-tider och klicka sedan på OK. Klicka sedan på Ja för att testa URL-adressen.

  5. Klicka på OK och sedan på Nästa.

  6. Klicka på Add Dump Target.

  7. Klicka på den måltyp du vill använda i listan Måltyp, klicka på OK och sedan på Nästa.

  8. Ange ett namn för regeln, ange en sökväg till användardumpfilens plats och klicka sedan på Nästa.

  9. Klicka på Aktivera regeln nu och sedan på Slutför.Observera att regeln är Aktiv i kolumnen Status på fliken Regler.

Metod 2: Skapa en IIS Hang Dump-fil manuellt

Följ de här stegen om du vill skapa en IIS Hang Dump-fil manuellt:

  1. Klicka på Start, klicka på Kör, skriv sökvägen till diagnostikverktyget för felsökning och klicka sedan på OK.Obs! Som standard finns felsökningsdiagnostikverktyget i följande mapp:

    C:\Program Files\DebugDiag

  2. På menyn Verktyg klickar du på Skapa IIS/COM+ Hang Dump.

Metod 3: Skapa en användardumpfil för en process i diagnostikverktyget för felsökning

Gör så här om du vill skapa en användardumpfil för en process:

  1. Klicka på Start, klicka på Kör, skriv sökvägen till diagnostikverktyget för felsökning och klicka sedan på OK.Obs! Som standard finns felsökningsdiagnostikverktyget i följande mapp:

    C:\Program Files\DebugDiag

  2. Högerklicka den process du vill felsöka på fliken Processer och klicka sedan på Skapa fullständig userdump.

Steg 5: Inaktivera loggning i Prestandaövervakaren

Inaktivera Performance Monitor-loggning ungefär två minuter efter att registreringsprocessen för användardumpfiler är klar. Gör så här:

  1. Klicka på Start, klicka på Kör, skriv sökvägen till diagnostikverktyget för felsökning och klicka sedan på OK.Obs! Som standard finns felsökningsdiagnostikverktyget i följande mapp:

    C:\Program Files\DebugDiag

  2. verktygsmenyn klickar du på Alternativ och Inställningar.

  3. Klicka på Inaktivera dataloggning för prestandaräknare på fliken Prestandalogg.

Steg 6: Analysera dumpfilen

Gör så här för att analysera dumpfilen:

  1. Klicka på Start, klicka på Kör, skriv sökvägen till diagnostikverktyget för felsökning och klicka sedan på OK.Obs! Som standard finns felsökningsdiagnostikverktyget i följande mapp:

    C:\Program Files\DebugDiag

  2. Klicka på Lägg till datafilerfliken Avancerad analys.

  3. Leta reda på och klicka sedan på den dumpfil som du vill analysera. Klicka på Öppna.  

  4. Klicka på Krasch- /hänganalys på fliken Avancerad analys och klicka sedan på Starta analys.

  5. Granska rapporten som visas i Microsoft Internet Explorer. En kopia av den här rapporten lagras också i följande mapp:

    C:\Program Files\DebugDiag\Reports

Obs! Om du vill felsöka en anpassad .dll ska du ta med de anpassade .pdb-filerna. Om du vill ta med de anpassade .pdb-filerna klickar du på Verktyg, klickar på Alternativ och Inställningar, klickar på Mapp och Sök i sökvägar, skriver sökvägen i rutan Sök efter felsökning med symbol och klickar sedan på OK.

Referenser

Mer information om hur du använder IIS finns på följande Microsoft-webbplats:

http://www.iis.netOm du vill visa webbutkast från Microsoft Developer Network (MSDN) om hur du hanterar problem med IIS går du till följande MSDN-webbplatser:

Felsöka situationer där IIS inte svararhttp://go.microsoft.com/fwlink/?LinkId=40968

Diagnostisera minnesläcka i IIShttp://go.microsoft.com/fwlink/?LinkId=40969

Så här diagnostiserar du situationer där IIS stängs oväntat http://go.microsoft.com/fwlink/?LinkId=40967 Om du vill ha mer information om hur du använder verktyget Felsökningsdiagnostik för att felsöka problem med en IIS-process klickar du på följande artikelnummer för att visa artiklarna i Microsoft Knowledge Base:

919792 Så här använder du verktyget Felsökningsdiagnostik för att felsöka en process som har slutat svara i IIS

919790 Så här använder du verktyget IIS-felsökningsdiagnostik för att felsöka en minnesläcka i en IIS-process

919789 Så här använder du verktyget Felsökningsdiagnostik för att felsöka en IIS-process som avslutas oväntat

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.