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:
Steg 2: Konfigurera loggning för prestandaövervakaren
Så här konfigurerar du loggning av prestandaövervakaren:
-
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
-
På verktygsmenyn klickar du på Alternativ och Inställningar.
-
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:-
Klicka på Start, klicka på Kör, skriv Inetmgr.exe och klicka sedan på OK.
-
Högerklicka på datorn som du vill konfigurera och klicka sedan på Egenskaper.
-
Klicka på WWW-tjänst i listan Huvudegenskaper och klicka sedan på Redigera.
-
Klicka på Konfiguration på fliken Startkatalog.
-
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:
-
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
-
Klicka på Lägg till regel på fliken Regler.
-
Klicka på Prestanda och sedan på HTTP-svarstider och sedan på Nästa.
-
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.
-
Klicka på OK och sedan på Nästa.
-
Klicka på Add Dump Target.
-
Klicka på den måltyp du vill använda i listan Måltyp, klicka på OK och sedan på Nästa.
-
Ange ett namn för regeln, ange en sökväg till användardumpfilens plats och klicka sedan på Nästa.
-
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:
-
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
-
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:
-
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
-
Högerklicka på 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:
-
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
-
På verktygsmenyn klickar du på Alternativ och Inställningar.
-
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:
-
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
-
Klicka på Lägg till datafiler på fliken Avancerad analys.
-
Leta reda på och klicka sedan på den dumpfil som du vill analysera. Klicka på Öppna.
-
Klicka på Krasch- /hänganalys på fliken Avancerad analys och klicka sedan på Starta analys.
-
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 IIShttp://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:
stängs oväntat919792 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