有時發現系統記憶體不釋放臨時採用辦法,寫成指令碼,定時去釋放

ultradb發表於2016-10-28
有時發現系統記憶體不釋放臨時採用辦法,寫成指令碼,定時去釋放

date;
sync;
echo 1 > /proc/sys/vm/drop_caches
free;
sync;
echo 2 > /proc/sys/vm/drop_caches
sync;
sync;
echo 3 > /proc/sys/vm/drop_caches
sync;
echo 0 > /proc/sys/vm/drop_caches
date;




Linux釋放記憶體的命令:
sync
echo 1 > /proc/sys/vm/drop_caches


drop_caches的值可以是0-3之間的數字,代表不同的含義:
0:不釋放(系統預設值)
1:釋放頁快取
2:釋放dentries和inodes
3:釋放所有快取


釋放完記憶體後改回去讓系統重新自動分配記憶體。
echo 0 >/proc/sys/vm/drop_caches


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24179204/viewspace-2127288/,如需轉載,請註明出處,否則將追究法律責任。

相關文章