运行一段时间后,使用free -m查看内存情况,可以看到cached部分内存占用很多。
首先了解linux内存,参考:关于Linux cached内存简析
注意cached的内存不一定的全部释放,当内存不足时,linux会使用cached部分的内存。但是当你需要释放时,应先使用命令sync,防止文件丢失。看到过有些linux系统每天晚上都会定时清理cached部分的内存。这样是有好处的,当cached很大时,每次申请内存都要去cached中清空一点点,这是很耗资源的,不如晚上定时清空cached,在申请内存时,就不需要每次都去情况cached。
sync
echo 3 > /proc/sys/vm/drop_caches
参考 :
手工释放linux内存——/proc/sys/vm/drop_cache
echo 3 > /proc/sys/vm/drop_caches linux大量重复进程 问题!