Linux メモリ解放のおまじない
よく忘れるのでメモ。
Linuxで解放されていないメモリを解放するには下記のコマンドで行う。
# /bin/sync && /bin/sync && /sbin/sysctl -w vm.drop_caches=3
以下も同じ意味
# /bin/sync && /bin/sync && echo 3 > /proc/sys/vm/drop_caches
drop_cachesはキャッシュ破棄用のインターフェースで、書込む値は以下の意味を持つ。
値 | 意味 |
---|---|
0 | 初期値 |
1 | ページキャッシュ解放 |
2 | dentry、inode 解放 |
3 | ページキャッシュ、dentry、inode 解放 |
尚、syncを実行するのはdirtyオブジェクトを解放するため。
上記コマンドをセットにして覚えておくのが無難です。