Überwachen Sie die Platten-E / A, die von einem bestimmten Befehl verwendet werden

1

Ich weiß, dass es verschiedene Tools zum Überwachen von Datenträger-E / A gibt, aber ich frage mich speziell, ob es etwas Äquivalentes gibt time für die Festplattennutzung? Ich vergleiche zum Beispiel einen bestimmten Befehl auf verschiedenen Systemen und eine andere Metrik als die Echtzeit- und CPU-Zeit, die ich verfolgen möchte, ist die Festplatten-E / A. Bedeutet durchschnittliche Schreibgeschwindigkeit während der Zeit, in der der Befehl ausgeführt wurde.

dongle
quelle
2
Mit welcher Betriebssystem-Programmiersprache?
JakeGould
das Timing (mit "time") ist ein Python-Skript. Ich bin auf einem Mac, möchte aber eine Lösung, die in jeder * nix-Umgebung funktioniert.
dongle
Im Grunde müsste es also Daten berechnen, die in der Startzeit & amp; Endzeit, richtig?
JakeGould
ja - aber ich hoffe auf etwas sehr chirurgisches. Ich bin mit bekannten Dateigrößen im Benchmarking und stelle die Prozesse mit dem Befehl "time" zeitlich fest, sodass ich bereits von einer durchschnittlichen Festplatten-IO-Geschwindigkeit ausgehen konnte. Ich würde es jedoch vorziehen, dies auf eine genauere Art und Weise berichten zu lassen ... d. H. Ist das Teilen meiner Dateigröße durch die Ausgabe des Zeitbefehls in "Echtzeit" tatsächlich eine genaue Darstellung der durchschnittlichen IO-Geschwindigkeit, die von meinem ursprünglichen Befehl verwendet wird?
dongle
Dtrace-Skripte sind eine mögliche Wahl. iosnoop ist beispielsweise einer, der die Platten-E / A auf Einzel- oder Festplattenbasis überwachen kann. Dtrace ist für OSX, einige Linux-Plattformen und Solaris verfügbar.
jim mcnamara