3
我需要根據最大(峯值)磁盤使用情況對工具進行基準測試。我們觀察到該工具會在磁盤上創建臨時文件。 所以,我想知道它在執行過程中使用了多少峯值磁盤空間(寫入的字節)來存儲臨時文件。在Linux中計算磁盤峯值大小
我需要根據最大(峯值)磁盤使用情況對工具進行基準測試。我們觀察到該工具會在磁盤上創建臨時文件。 所以,我想知道它在執行過程中使用了多少峯值磁盤空間(寫入的字節)來存儲臨時文件。在Linux中計算磁盤峯值大小
寫入的字節數不一定是磁盤使用率的峯值。
有很多方法可以做到這一點。
1)df
或du
會給你當時的磁盤使用情況。如果你每秒鐘做一次df
,這可能會給你足夠的信息。這假設該過程運行足夠長時間以獲得多個樣本。如果這對你有用,它可能是最簡單的方法。
2)如果你知道這是使用或創建的目錄或文件,你可以用inotifywait
相結合,而不是睡固定的時間間隔提高使用df
或du
以前的方式:
while inotifywait -q -e modify filename >/dev/null; do
df >> df-log-file
done
爲見man inotify
更多的選擇。
3)如果您在VirtualBox中運行該程序,請創建一個動態分配的虛擬磁盤。當需要房間時,該VDI的實際文件將會增加。所以VDI的大小應該是開始大小加上臨時文件的峯值大小。我不知道結果如何確切。
應該有更多的方法來做到這一點。
它們是否都存儲在同一個目錄中? – hellyale
@hellyale:是的,他們都存儲在同一個目錄中。 – Tjcool