2017-06-20 71 views
3

我需要根據最大(峯值)磁盤使用情況對工具進行基準測試。我們觀察到該工具會在磁盤上創建臨時文件。 所以,我想知道它在執行過程中使用了多少峯值磁盤空間(寫入的字節)來存儲臨時文件。在Linux中計算磁盤峯值大小

+2

它們是否都存儲在同一個目錄中? – hellyale

+0

@hellyale:是的,他們都存儲在同一個目錄中。 – Tjcool

回答

2

寫入的字節數不一定是磁盤使用率的峯值。

有很多方法可以做到這一點。

1)dfdu會給你當時的磁盤使用情況。如果你每秒鐘做一次df,這可能會給你足夠的信息。這假設該過程運行足夠長時間以獲得多個樣本。如果這對你有用,它可能是最簡單的方法。

2)如果你知道這是使用或創建的目錄或文件,你可以用inotifywait相結合,而不是睡固定的時間間隔提高使用dfdu以前的方式:

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

爲見man inotify更多的選擇。

3)如果您在VirtualBox中運行該程序,請創建一個動態分配的虛擬磁盤。當需要房間時,該VDI的實際文件將會增加。所以VDI的大小應該是開始大小加上臨時文件的峯值大小。我不知道結果如何確切。

應該有更多的方法來做到這一點。