Was ist die "Analyse der Wartekette" im Task-Manager?

27

Im Task-Manager von Windows 8 finden Sie auf der Registerkarte "Details" eine detaillierte Liste aller ausgeführten Prozesse im System.

Im Kontextmenü jedes Prozesses gibt es einen neuen Menüpunkt mit dem Namen "Analyse der Wartekette": awc

Was ist diese Wartekette und was bewirkt diese Analyse?

Vladimir Sinenko
quelle

Antworten:

21

Dies ist ein spezielles Tool für den Umgang mit blockierten und eingefrorenen Programmen. Es hilft Ihnen, den tatsächlichen Prozess zu identifizieren, der das Einfrieren verursacht hat:

In der Struktur der Analysewartekette wird angezeigt, welche Prozesse (Stammknoten in der Struktur) eine Ressource verwenden oder auf deren Verwendung warten, die von einem anderen Prozess verwendet wird (untergeordnete Knoten in der Struktur) und für die Fortsetzung des ausgewählten Prozesses erforderlich ist.

Wenn Sie also einen nicht reagierenden Prozess haben, zeigt Ihnen dieses Tool einen Ressourcenabhängigkeitsbaum und hebt die eingefrorenen untergeordneten Prozesse (falls vorhanden) mit roter Farbe hervor. Wenn Sie die richtigen beenden, können Sie Ihre Daten möglicherweise noch im übergeordneten Prozess speichern.

Eine ausführliche Beschreibung finden Sie in diesem oder diesem Blogbeitrag.

Informationen zur Wartekette finden Sie in der offiziellen API-Dokumentation:

Eine Wartekette ist eine abwechselnde Folge von Threads und Synchronisationsobjekten. Jeder Thread wartet auf das darauf folgende Objekt, dessen Eigentümer der nachfolgende Thread in der Kette ist.

Tatsächlich gibt es die Wait Chain Traversal-API seit Windows Vista. Der Ressourcenmonitor von Windows 7 hat beispielsweise bereits den gleichen Kontextmenüeintrag:

Win7-Ressourcenmonitor

Daher wurde es in Windows 8 lediglich an einen günstigeren Ort im Task-Manager verschoben (kopiert, um genau zu sein, da es im Ressourcenmonitor noch vorhanden ist).

Vladimir Sinenko
quelle