Linuxでファイルキャッシュを開放する!

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

おわりに

ファイルキャッシュの開放を試みました。ファイルキャッシュの使用率が多くなった場合には、負荷の高くない時間帯に実行するのがよいでしょう。

関連記事