Wie kann ich meine Festplattenaktivität per Programm protokollieren?

33

Ich verwende Windows XP und suche nach einem Dienstprogramm, mit dem ich den Prozentsatz der Festplattenaktivität ermitteln kann, die ein Programm verwendet.

Grundsätzlich bin ich auf der Suche nach etwas wie Task-Manager und seiner Fähigkeit, die CPU-Auslastung anzuzeigen, aber für die Festplattenaktivität. Es gibt viele Male, in denen mein Computer hauptsächlich im Leerlauf ist, aber aufgrund der Festplattenaktivität verlangsamt sich alles. Ich möchte die Programme sehen, die das verursachen.

Wenn es möglich ist, SNMP oder WMI mit einem anderen Programm zu verwenden, bin ich auch dafür offen. Es muss nicht in Echtzeit sein, solange ich feststellen kann, was am meisten mit der Festplatte zu tun hat.

Joseph
quelle
1
Wenn Sie auf Windows Vista oder Win7 upgraden, ist dies in Windows Vista oder Win7 integriert. codinghorror.com/blog/archives/001235.html
Jeff Atwood
1
Ein Upgrade ist derzeit leider nicht möglich.
Joseph

Antworten:

30

Was Sie suchen, ist Process Explorer . Gehen Sie zu "Ansicht" -> "Spalten auswählen", wählen Sie die Registerkarte "Prozessleistung" und wählen Sie aus, was Sie wissen möchten:

  • E / A-Delta- Lesevorgang - Die Gesamtanzahl der Lesevorgänge, die durch diesen Vorgang in Echtzeit verursacht werden
  • E / A-Delta-Lesebytes - Die Gesamtanzahl der durch diesen Prozess verursachten Lesevorgänge in Echtzeit in Byte
  • E / A-Delta-Schreibzugriff - Die Gesamtanzahl der Schreibvorgänge, die durch diesen Prozess in Echtzeit verursacht wurden
  • E / A-Delta-Schreibbytes - Die Gesamtanzahl der Schreibvorgänge, die durch diesen Prozess verursacht werden, in Byte in Echtzeit
  • E / A-Delta Sonstige - Die Gesamtmenge der durch diesen Prozess verursachten sonstigen Vorgänge in Echtzeit in Byte
  • Andere E / A-Delta-Bytes - Die Gesamtmenge der durch diesen Prozess verursachten anderen Vorgänge in Echtzeit in Byte
  • I / O Delta Total Bytes - Die Gesamtmenge aller Operationen (Lesen, Schreiben, Sonstiges), die durch diesen Prozess verursacht werden, in Bytes in Echtzeit

Es sieht ungefähr so ​​aus:

Alt-Text

Mürrischer alter Bär
quelle
1
Das ist genau das, wonach ich gesucht habe. Vielen Dank!
Joseph
2
Leider scheint es nichts zu zeigen, was das System getan hat, so dass Sie wahrscheinlich ziemlich oft auf eine Liste mit fast allen Nullen in ProcExp starren, obwohl Ihre Festplatte wie durchgeknallt ist. Trotzdem ein sehr praktisches Werkzeug.
RomanSt
Ähm ... Müll wie verrückt = Aktivität durch eine App, außer wenn Sie eine kaputte Festplatte haben. Festplatten werden im "Leerlauf" -Modus nicht als verrückt eingestuft.
Grumpy ol 'Bear
Ich habe ein- oder zweimal am Tag schwere Festplattenaktivitäten und ProcessExplorer zeigt nichts an.
Ignacio Soler Garcia
+1 Danke , ich wollte dieses Tool so oft .
TJ Crowder
8

Process Monitor von Sysinternals zeigt Ihnen alle in Ihrem System laufenden Festplatten-E / A an. Es werden viele Informationen angezeigt, sodass Sie mit den Einstellungen herumspielen müssen, um das zu finden, wonach Sie suchen.

Joe Internet
quelle
Irgendwelche Hinweise, um zu finden, wonach ich suche?
Joseph
1
Der Prozessmonitor zeigt keine "Festplatten-E / A" an - er zeigt die gesamten E / A an, einschließlich anderer Dinge außer der Festplatte.
Hugh Allen
Ich denke, dass Sie an Process Explorer denken. Process Monitor enthält die Funktionen des vorherigen Filemon, der die Aktivitäten des Dateisystems in Echtzeit anzeigt.
Joe Internet
6

Es gibt ein Tool namens Diskmon von Microsoft, das genau für diesen Zweck verwendet wird. Ich denke, das ist es, wonach du suchst.

Avis
quelle
1
Diskmon ist ein großartiges Tool, um zu sehen, wo und was so viel von Ihrer Festplatte verbraucht.
AskaGamer
Wie zeigen Sie, welches Programm liest und schreibt?
Joseph
Sie können den Prozessmonitor von Microsoft verwenden, um dies herauszufinden. Leider gibt es kein Programm, das die Funktionalität von Diskmon und Prozessmonitor miteinander kombiniert.
Avis
Eigentlich gibt es. Es heißt FileMon . Sie müssen eine Kopie finden, aber die Mühe lohnt sich.
Synetech
2

Gehen Sie auf der Registerkarte Prozesse des Task-Managers zu Ansicht -> Spalten auswählen . Sie können Spalten für jeden Prozess hinzufügen, um die Festplatten-E / A anzuzeigen.

Bildbeschreibung hier eingeben

John T
quelle
Wie können Sie feststellen, welches Programm derzeit die meisten Festplattenaktivitäten produziert?
Joseph
1
Die Bytes IO Write und IO Read geben in Byte an, wie viele Daten die Anwendung seit der Ausführung insgesamt von der Festplatte gelesen / geschrieben hat. Sie können die anderen Spalten aktivieren, um die Anzahl der Lese- / Schreibvorgänge anzuzeigen und zu überprüfen, welche am schnellsten zunimmt.
John T
1
Kann am schnellsten sortiert werden? Ich kann es nur mit ein paar Screenshots und einem Taschenrechner herausfinden.
Joseph
1

Anvir Task Manager macht genau das, wonach Sie suchen. Sie können nach Festplattenlast sortieren (dh aktuelle Bytes pro Sekunde). Es gibt kostenlose und kostenpflichtige Versionen, und es kann portabel ausgeführt werden. Funktioniert unter XP bis 7. Diese Funktion ist in allen Varianten verfügbar.

http://www.anvir.com/task-manager-windows-startup.htm

user139849
quelle