
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
おわりに
ファイルキャッシュの開放を試みました。ファイルキャッシュの使用率が多くなった場合には、負荷の高くない時間帯に実行するのがよいでしょう。
関連記事
