理想未来ってなんやねん

娘可愛い。お父さん頑張る。

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オブジェクトを解放するため。
上記コマンドをセットにして覚えておくのが無難です。