Linux
sync

syncコマンドの進捗を確認

More than 3 years have passed since last update.


確認コマンド

watch grep -e Dirty: -e Writeback: /proc/meminfo



Dirty: 2000 kB

Writeback: 487844 kB


Writeback が 0 になったらsync完了


解説


書き込み処理はいったんメモリにdirtyメモリとして保存されて

vm.dirty_background_ratioの割合を超えるか

vm.dirty_expire_centisecsの時間が経過すると

pdflushが実行されてwrite back処理によって物理ディスクに書き込まれる

書き込み処理が終わる前に次のpdflushが実行されても

前回の書き込みが終了するまでは待たなければいけない。(I/O wait)