2017-06-20 2 views
3

Ich muss Tools im Hinblick auf ihre maximale (Peak) Disk-Verwendung Benchmark. Wir haben festgestellt, dass Tool temporäre Dateien auf der Festplatte erstellt. Also, ich möchte herausfinden, wie viel Speicherplatz belegt (Bytes geschrieben) für die Speicherung temporärer Dateien während seiner Ausführung.Berechnen Sie Datenträger Peak-Größe in Linux

+2

Werden alle im selben Verzeichnis gespeichert? – hellyale

+0

@hellyale: Ja, sie werden alle im gleichen Verzeichnis gespeichert. – Tjcool

Antwort

2

Die Anzahl der geschriebenen Bytes ist nicht unbedingt der Höchstwert der Festplattenbelegung.

Es gibt eine Reihe von Möglichkeiten, dies zu tun.

1) df oder du gibt Ihnen die Festplattennutzung zu diesem Zeitpunkt. Wenn Sie jede Sekunde eine df machen, könnte dies Ihnen genügend Informationen geben. Dies setzt voraus, dass der Prozess lange genug läuft, um mehrere Samples zu erhalten. Wenn das für Sie funktioniert, ist es wahrscheinlich der einfachste Weg.

2) Wenn Sie wissen, welche Verzeichnisse oder Dateien verwendet werden oder erstellt, können Sie die bisherige Art der Verwendung df oder du durch die Kombination mit inotifywait stattdessen ein festes Intervall von Schlaf verbessern könnte:

while inotifywait -q -e modify filename >/dev/null; do 
    df >> df-log-file 
done 

Siehe man inotify für Mehr Optionen.

3) Wenn Sie das Programm in einer VirtualBox ausführen, erstellen Sie eine virtuelle Festplatte, die dynamisch zugewiesen wird. Die tatsächliche Datei für diese VDI wird wachsen, wenn der Raum benötigt wird. Die Größe der VDI sollte daher die Startgröße plus die Peakgröße der temporären Dateien sein. Ich habe keine Ahnung, wie genau das Ergebnis sein wird.

Es sollte viele weitere Möglichkeiten geben, dies zu tun.

Verwandte Themen