Wie Messen die IOPS für einen Befehl in linux?

Arbeite ich an einem Simulationsmodell, wo ich will, zu bestimmen, wenn die Speicher-IOPS-Kapazität wird zum Engpass (z.B. und HDD hat ~150 IOPS, während ein SSD-Laufwerk kann als 150.000). So bin ich versucht zu kommen mit ein Weg, um benchmark IOPS in einem Befehl (git) für einige verschiedene Operationen (push, pull, merge-Klon).

So weit, ich habe es gefunden-tools wie iostat, allerdings bin ich mir nicht sicher, wie Sie Sie zu beschränken Sie den Bericht auf, was einem einzigen Befehl nicht.

Die beste Idee, die ich mit oben kommen kann ist, um zu bestimmen, meine HDD IOPS-Kapazität, verwenden Sie Zeit auf die eigentlichen Befehl ein, sehen, wie lange es dauert, multiplizieren Sie, dass durch die IOPS-und das sind meine IOPS:

HDD ->150 IOPS
time df -h

real    0m0.032s

150 * .032 = 4.8 IOPS

Aber, das ist natürlich sehr blöd, da die Dauer der Ausführung wurden in Bezug auf CPU-Nutzung eher als HDD-Verwendung, es sei denn, die Nutzung der Festplatte war 100% für Zeit, macht es keinen Sinn zu Messen, Dinge wie, dass.

So, wie kann ich Messen die IOPS für ein Befehl?

InformationsquelleAutor dukeofgaming | 2014-06-27
Schreibe einen Kommentar