キャッシュを消す・抑え込む[Linux]

キャッシュという機能がある。

キャッシュは、本来動作を速くしてくれる有難ものであるが、メモリを多く使うプログラムを実行する際にメモリを圧迫し、スワップを引き起こしたり、プログラムの強制終了を引き起こしたりする。それを防ぐ方法のメモ。

 

ページキャッシュの一般的な消し方

 

sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"

 

これで消しても時間とともに増加してしまう。そんな時は、秒間隔で、キャッシュを消し続けるようにする。

sudo watch -n 20 "echo 1 > /proc/sys/vm/drop_caches"

これを行うと20秒間隔で、消し続けてくれる。ここで、20を修正すれば、秒間隔を修正可能。