2013年4月23日火曜日

Ubuntuのメモリ・キャッシュのクリア方法

以下の手法により、Ubuntuマシンのメモリ・キャッシュをクリア出来る。

[1] ページキャッシュの解放: echo 1 > /proc/sys/vm/drop_caches
[2] dentry及び、inodeの解放: echo 2 > /proc/sys/vm/drop_caches
[3] ページキャッシュ、dentry及び、inodeの解放: echo 3 > /proc/sys/vm/drop_caches

上記[3]を実行した場合のキャッシュ使用量の変化は以下の通り。

========
実行前:
top - 02:24:38 up 8:21, 3 users, load average: 0.21, 0.34, 0.31
Tasks: 178 total, 2 running, 174 sleeping, 0 stopped, 2 zombie
Cpu(s): 3.9%us, 1.6%sy, 0.0%ni, 94.3%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8062188k total, 1620540k used, 6441648k free, 87868k buffers
Swap: 9764860k total, 0k used, 9764860k free, 789588k cached

実行後:
top - 02:25:02 up 8:22, 3 users, load average: 0.27, 0.34, 0.31
Tasks: 180 total, 1 running, 177 sleeping, 0 stopped, 2 zombie
Cpu(s): 3.9%us, 1.6%sy, 0.0%ni, 94.3%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8062188k total, 970288k used, 7091900k free, 2244k buffers
Swap: 9764860k total, 0k used, 9764860k free, 237996k cached
========

約550MB程度が解放された。

0 件のコメント:

コメントを投稿