ヘプタゴンの技術ブログ

サーバ/ネットワーク/linux/AWSとか青森を拠点でやってます

Linuxでメモリキャッシュを解放する

/proc/sys/vm/drop_cachesに値を書き込みことでメモリのキャッシュをクリアすることができます。
これで読み書きなどのベンチしたいときとかにいちいち再起動とかしなくて済みますね。

Linux 2.6.16以降で使えるようです。

echo 1 > /proc/sys/vm/drop_caches
ページキャッシュの解放

echo 2 > /proc/sys/vm/drop_caches
inodeとdentryの解放

echo 3 > /proc/sys/vm/drop_caches
ページキャッシュとinodeとdentryの解放

 dentryに関してはココが分かりやすかったです。

http://monoist.atmarkit.co.jp/mn/articles/1010/06/news107.html