Füge WinDbg + sos hinzu und führe es aus !runaway
. Das zeigt Ihnen, welcher Thread die meiste CPU-Zeit beansprucht. Machen Sie einen !clrstack
Thread im Thread, um herauszufinden, was er tut.
Wie kann ich die 99% -CPU-Auslastung von w3wp.exe untersuchen?
w3wp.exe
zeigt 99% CPU-Auslastung. Wie lassen sich die Ursachen für diese hohe CPU-Auslastung am besten untersuchen?
5 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Andere Vorschläge für Tools sind DebugDiag. Weitere Informationen finden Sie hier.
[UPDATE] Verwenden Sie ProcDump . Weitere Informationen finden Sie unter Verwenden von ProcDump.exe zum Überwachen von "w3wp.exe" auf CPU-Spitzen .
w3wp.exe
Ist der ASP.NET-Arbeitsprozess. Wenn also ein hoher Prozentsatz der Server-CPU verwendet wird, ist es die ASP.NET-Anwendung, die das Problem verursacht. Dies bedeutet jedoch nicht unbedingt, dass ein Problem mit der ASP.NET-Anwendung vorliegt. Möglicherweise werden zu viele Anforderungen mit begrenzten Ressourcen bearbeitet. Die einzige wirkliche Maßnahme besteht darin, die CPU-Auslastung anhand des Verkehrsaufkommens zu überprüfen, das von der Anwendung verarbeitet wird.
Wenn Sie den Verdacht haben, dass eine bestimmte Anforderung zu lange dauert, können Sie das Logparser- Befehlszeilenprogramm verwenden, um Ihre Protokolldateien zu analysieren und herauszufinden, welche Seite eine lange Ausführungszeit hat.
c:\>logparser "select top 10 cs-uri-stem, time-taken from INSERT_YOUR_IIS_LOG_FILE_NAME.log group by cs-uri-stem order by time-taken desc" -q:on
Sie können auch ein Tool verwenden, um anzuzeigen, welche Seiten gerade ausgeführt werden, wie beispielsweise IISPeek (nicht frei).
Wenn Sie tiefer gehen möchten, versuchen Sie zu verstehen, wie WinDbg verwendet wird. Hier ist ein gutes Tutorial: Windows Debuggers: Teil 1: Ein WinDbg-Tutorial
Ich hatte dieses Problem schon vorübergehend. Es scheint nach der ersten Anfrage auf 99% anzusteigen und kommt nie herunter. Wenn ich den Prozess abschalte, verhält sich der neue Arbeitsprozess normalerweise korrekt. Ich habe nie herausgefunden, warum das so ist.
Wir haben dieselbe Ausgabe, die Greg oben notiert. Wir töten nur diese Prozesse. Nicht auf IIS6 / Windows Server 2003, nur auf IIS7 / Windows Server 2008, beobachtet.
Verwandte Probleme
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Warum kann das IIS-Installationsprogramm staxmem.dll nicht kopieren, obwohl es sich im angegebenen O...
-
2
In Dreamweaver CS3 ist die CPU hart
-
1
Muss ich SP1 neu installieren, wenn ich Vista SP1 installiere, bevor ich IIS aktiviere?
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
6
Ist eine CPU-Lüftergeschwindigkeit von 3590 U / min normal?
-
1
IIS Management Console ist auf meinem XP-Computer verschwunden
-
3
Der Task-Manager zeigt eine 100% -ige CPU-Auslastung an, aber nichts in der Prozessliste
-
1
iTunes CPU-Nutzung
-
4
Was bedeutet der Lastdurchschnitt unter Unix / Linux?