Sie können herausfinden, welche DPC-Routine das Einfrieren verursacht, indem Sie ein Tool wie LatencyMon ( http://www.resplendence.com/latencymon ) verwenden. Suchen Sie einfach nach der DPC-Routine mit der längsten Gesamtzeit.
Wie analysiere ich übermäßige CPU-Auslastung im Windows-Kernelmodus?
Mein Windows XP-Rechner hat vor kurzem begonnen, mich nach ein paar Minuten der Benutzung (verschiedene Programme / überhaupt kein zusätzlicher Prg-Start) bei jedem Neustart halb neu einzufrieren .
Update: Es ist mir jetzt gelungen, mit Process Explorer ein bisschen mehr Details zu erhalten. Dies ist eine 2-Kern-CPU, und der 100% -Kernelverbrauch ist nur auf einem Kern. In der Prozessliste werden DPCs - Aufrufe für verzögerte Verfahren zu 50% angezeigt (das entspricht 100% für einen Kern). Die Frage ist nun: ** Was ist DPC und wie kann ich sie reparieren?
Nächstes Update : OKIES ... mit diesem und dass ich Xperf unter Windows XP zum Laufen bringen konnte, und die Beispiel-Dumps, die ich aufgenommen habe, auf meinem Win7-Laptop. Ja, Sie benötigen einen Win7 / Vista-Computer, um die unter Windows XP erstellten Dumps anzuzeigen. Allerdings bin ich jetzt folgendes Problem konfrontiert, kann ich ermöglichen xperf Tracing, xperf -on Latency
und das Problem nun auch reoccurred während xperf auf war Verfolgung, aber sobald mein DPC auf 100% geht, wird Windows keine neuen Prozesse starten (oder deren Startup wird nie beendet) (ein offenes, zB cmd-Fenster bleibt gut ansprechbar, aber jedes Exe, das Sie auch versuchen, ruft einfach auf (dir
funktioniert gut, weil das ein cmd-Befehl ist) - ich kann nur davon ausgehen, dass CreateProcess
ein Teil des Kernels hängt). Nun, keinen neuen Prozess starten zu können, bedeutet, dass ich nicht laufen kann xperf -d dumpfile.etl
, weil, wenn ich, dass auf den CMD - Fenster eingeben, sondern hängt .
Es scheint also, dass ich hier kein Glück habe. Ich würde lieber die ganze Anlage rausschmeißen, als manuell die Deaktivierung der Treiber zu starten ... :-)
Alle anderen Ideen geschätzt!
Das heißt, während Windows theoretisch reaktionsfähig blieb (z. B. der Mauszeiger normal bewegt wurde und ich klicken konnte und der Klick schließlich erkannt wurde), wurden die Aktionen des Benutzers erst nach Minuten (wörtlich) beantwortet.
Beispiel: Durch Drücken der Num-Lock-Taste auf der Tastatur wird normalerweise die Num-Lock-LED auf der Tastatur umgeschaltet. Dies ist auch bei meiner halbgefrorenen Maschine der Fall, jedoch erst nach ein oder zwei Minuten.
Einmal war es mir gelungen, Process Explorer zu starten, und nach einigen Minuten zeigte das Diagramm mit den Systeminformationen auf der roten Linie (Kernel-Modus) eindeutig eine CPU-Auslastung von 100%, und die grüne Linie blieb auf Null. In diesem Zustand konnte die Maschine zwar nicht aktualisiert werden, obwohl der Graph immer noch auf dem Bildschirm aktualisiert wurde. (Nun, wenn Sie nicht bereit sind, nach jedem Klick ein paar Minuten zu warten.)
Nun frage ich mich, was das Problem sein könnte, da ich seit Wochen nichts Neues auf diesem Rechner installiert habe, sicherlich nicht, bevor ich dieses Verhalten bemerkte. (Der Neustart hilft manchmal, manchmal brauche ich einen zweiten oder dritten Neustart, bevor der Computer für längere Zeit nutzbar wird.)
Nun, wie kann ich herausfinden, was tatsächlich ist die übermäßige Kernel - Modus - Nutzung verursacht?
Hinweis: Dies wurde auch in den sysinternals-Foren veröffentlicht .
1 Antwort auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen