2017-06-20 5 views
3

私はツールがディスク上に一時ファイルを作成するのを観察しました。 したがって、実行中に一時ファイルを保存するために使用するピークディスク容量(書き込まれたバイト数)を把握したいと思います。Linuxのディスクピークサイズを計算する

+2

それらはすべて同じディレクトリに格納されますか? – hellyale

+0

@hellyale:はい、それらはすべて同じディレクトリに格納されます。 – Tjcool

答えて

2

書き込まれたバイト数は、必ずしもディスク使用量のピークではありません。

これを行うにはいくつかの方法があります。

1)dfまたはduは、その時点でのディスク使用量を示します。毎秒dfを実行すると、十分な情報が得られるかもしれません。これは、プロセスが複数のサンプルを取得するのに十分長く実行されていることを前提としています。これがうまくいく場合は、おそらく最も簡単な方法です。

2)あなたが使用または作成されたディレクトリやファイルがわかっている場合は、あなたの代わりに一定の間隔を眠っているのinotifywaitと組み合わせることによりdfduを使用して、以前の方法を高めることができるが:

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

man inotify用を参照してください。より多くのオプション。

3)VirtualBoxでプログラムを実行する場合は、動的に割り当てられた仮想ディスクを作成します。そのVDIの実際のファイルは、部屋が必要になると大きくなります。したがって、VDIのサイズは、開始サイズに一時ファイルのピークサイズを加えたものにする必要があります。結果がどれほど正確かはわかりません。

これを行うにはさらに多くの方法が必要です。

関連する問題