Frage

Ich bin auf der Suche nach einer Möglichkeit, die aktuelle "Last" zu erhalten (wie in Unix: die Anzahl der Prozesse, die für das CPU / Daten ) auf Windows warten. Ist das möglich?

Hintergrund: Standardmäßig wird Windows mitteilen, wie viel die CPU genutzt wird oder der Netzwerkverkehr, RAM, etc. verwendet Aus Performance-Sicht, das ist nutzlos. Ich interessiere mich nicht, dass 97% meiner CPU im Leerlauf ist, wenn der Virenscanner blockiert meine IDE. Ich möchte wissen, ob Prozesse blockiert sind für eine Ressource warten.

War es hilfreich?

Lösung

System\Processor Queue Length Zähler werden Ihnen sagen, wie viele Threads für CPU-Ressourcen warten. LogicalDisk\Current Disk Queue Length werden Ihnen sagen, wie viele Anfragen anhängig Disk-I / O.

EDIT: Sie können diese Werte grafisch darstellen mit "Zuverlässigkeit und Performance Monitor" in Vista oder "perfmon.exe" auf XP. Unix gibt Ihnen zeitlich gemittelte Werte über verschiedene Intervalle; perfmon hat eine gemittelte Zähler (konfigurierbare Probenintervall für alle Zähler zusammen) oder Sie können nur eine Momentaufnahme der aktuellen Warteschlange bekommen. Ich glaube nicht, gibt es einen Weg zur einer EMA (Exponential Moving Average) wie Unix gibt Ihnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top