Linuxでファイルキャッシュを開放します。少しでも多く開放されるように、ダーティページが少なくなるようにしてから開放します。
スラブオブジェクトとページキャッシュをクリアする!
スラブオブジェクトとページキャッシュの両方をクリアします。
# free total used free shared buff/cache available Mem: 16352832 6252156 4008756 64816 6091920 9747840 Swap: 4870136 0 4870136 # grep 'Dirty' /proc/meminfo Dirty: 2544 kB # sync # grep 'Dirty' /proc/meminfo Dirty: 0 kB # echo 3 > /proc/sys/vm/drop_caches # free total used free shared buff/cache available Mem: 16352832 6272828 9250720 64816 829284 9749608 Swap: 4870136 0 4870136
スラブオブジェクトをクリアする!
スラブオブジェクトのみをクリアします。スラブオブジェクトのみだと開放されるメモリは少ないと思います。
# free total used free shared buff/cache available Mem: 16352832 5884900 5419996 72000 5047936 10120756 Swap: 4870136 0 4870136 # grep 'Dirty' /proc/meminfo Dirty: 608 kB # sync # grep 'Dirty' /proc/meminfo Dirty: 0 kB # echo 2 > /proc/sys/vm/drop_caches # free total used free shared buff/cache available Mem: 16352832 6361460 4810156 68120 5181216 9648196 Swap: 4870136 0 4870136
ページキャッシュをクリアする!
ページキャッシュのみをクリアします。
# free total used free shared buff/cache available Mem: 16352832 6284712 4886540 68100 5181580 9724980 Swap: 4870136 0 4870136 # grep 'Dirty' /proc/meminfo Dirty: 24 kB # sync # grep 'Dirty' /proc/meminfo Dirty: 0 kB # echo 1 > /proc/sys/vm/drop_caches # free total used free shared buff/cache available Mem: 16352832 6226052 9282556 68100 844224 9787912 Swap: 4870136 0 4870136
おわりに
ファイルキャッシュの開放を試みました。ファイルキャッシュの使用率が多くなった場合には、負荷の高くない時間帯に実行するのがよいでしょう。
関連記事