2010年3月23日 星期二

清除 linux 記憶體 ( cached )

server開久了 會發現cached吃了一堆記憶體

後來找到方法可以清除 XDD (上次發現是直接重開機 囧)

清除:
echo 1 > /proc/sys/vm/drop_caches
還原系統設定值:
echo 0 > /proc/sys/vm/drop_caches


後來想一想 乾脆弄成排程好了 這樣就可以定時清除 科科

開個/free_cache.sh檔 裡面就寫這兩行
echo 1 > /proc/sys/vm/drop_caches
echo 0 > /proc/sys/vm/drop_caches

再打 crontab -e 設定排程 最後一行加上
0 1 * * * sh /free_cache.sh

這樣每天的01:00時就會自動執行這個排程了

--

ref:
http://blog.lansea-chu.com/index.php/archives/568
http://blog.linux.org.tw/~jserv/archives/002039.html
http://linux.vbird.org/linux_basic/0430cron.php#whatiscron_type