24 Memory Cache開放

メモリキャッシュの開放
kernel の 2.6.16 以降では、解放をコマンドから解放できるようになりました。

/proc/sys/vm/drop_caches に1~3の値を書き込みます。値によって解放されるメモリが異なります。

  1. ページキャッシュ解放
  2. ダーティキャッシュ、inode解放
  3. ページキャッシュとダーティキャッシュ、inode解放
# free -m
             total       used       free     shared    buffers     cached
Mem:          1002        973         28          0         68         85
-/+ buffers/cache:        819        182
Swap:         2047        185       1862

# sync ; echo 3 > /proc/sys/vm/drop_caches

# free -m
             total       used       free     shared    buffers     cached
Mem:          1002        742        259          0          0         26
-/+ buffers/cache:        715        286
Swap:         2047        185       1862

もしくは、下記でもOK

# sync; sysctl -w vm.drop_caches=3

http://www.math.kobe-u.ac.jp/~kodama/tips-disk-cache-flush.html