Anwendung, die den prozentualen Anteil der von einer Benutzeranwendung für Benutzeranwendungen verwendeten Bandbreite der Systemplatte identifiziert?

506
Warren P

Ich habe immer (subjektiv) das Gefühl, dass mein Computer viel zu langsam ist (wie schnell er auch ist), und deshalb suche ich immer nach Möglichkeiten, zu messen und zu verstehen, was mein Computer tatsächlich macht. Das macht ihn für mich "langsam". Ich habe beobachtet, dass meine Software-Entwickler-Workload meistens festplattengebunden ist (ich warte auf Festplatten-E / A) mehr als CPU-gebunden. Was es noch schlimmer gemacht hat, ist, dass ich einen Firmen-PC mit In-Memory-Anti-Virus-Software zum aktiven Scannen verwende, über den ich keine Kontrolle habe, und auch einige von der IT-Abteilung vorgeschriebene Dienste, die anscheinend eine Menge verfügbar machen Festplattenbandbreite.

Das beste Werkzeug, das ich gesehen habe (in Windows 7), ist der Ressourcenmonitor, auf den ich normalerweise über die Schaltfläche im Task-Manager zugreifen kann. Die Festplatten-E / A-Seite scheint jedoch Diskaktivität auf einem sehr niedrigen Niveau zu kennzeichnen (z. B. zeigt den Volume Shadow-Speicher, der Informationen enthält, die offensichtlich von etwas anderem als VSS selbst geschrieben wurden, und schreibt dann in Pagefile.sys) sind offensichtlich auf Fehler des virtuellen Speichers in einigen Anwendungen zurückzuführen).

Ich würde gerne wissen, ob es ein Dienstprogramm gibt, das alle direkten Festplatteneingaben und -ausgaben nach Prozess auf Benutzerebene summieren oder den Prozess oder Service finden kann, der VM- oder VSS-Aktivitäten verursacht hat. Auf diese Weise könnten Sie, wie ich hoffe, eine Vorstellung davon bekommen, wie viel der Bandbreite Ihres Festplattenlaufwerk-Subsystems einer bestimmten Anwendung zuzuordnen ist.

Hier ist ein Szenario:

  1. MyApp.exe schreibt 100k / s und liest 100k / s direkt.
  2. VSS schreibt am Ende weitere 100k / s.
  3. Die in MyApp.exe verursachten Seitenfehler verursachen weitere Schreibvorgänge von 100 k / s.

Die gesamten "Kosten" von MyApp.exe, die während eines bestimmten Zeitraums (beispielsweise 1 Sekunde) ausgeführt werden, betragen 400.000 / s, während Sie im Ressourcenmonitor nur die Hälfte davon direkt beobachten können.

Gibt es eine intelligentere Disk-IO-Software, die ich verwenden kann?

0

1 Antwort auf die Frage

1
Ciaran

Schauen Sie sich die Sysinternals- Suite an. Es gibt mehrere Tools, die Ihnen dabei helfen werden, darunter auch ProcMon, das Ihnen alle auf die Festplatte bezogenen Funktionen anzeigt.

ProcMon ist gut, und wenn es mehr tun würde, als nur alles in eine lange Liste (120.000 Ereignisse pro Minute oder mehr) zu kopieren, könnte ich diese Informationen verwenden. Was ich eigentlich will, ist die Gesamtzahl der Festplattenaktivität, sortiert nach Prozess-ID. Warren P vor 13 Jahren 0
Dateizusammenfassungsseite in ProcMon ist brillant! Genau das, was ich brauchte. Warren P vor 13 Jahren 0