如何触发匿名页的回收
Posted honpey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何触发匿名页的回收相关的知识,希望对你有一定的参考价值。
echo 3 > /proc/sys/vm/drop_cache 保证了对pagecache和slab的回收,但是匿名页的回收没什么办法呀,
其实原理很简单,page-cache是缓存,没有人拥有,并且slab中注册的那些shrinker也是只回收没有用到的内存,都不属于任何进程的
但是匿名页就不一样了【说到这里还真是有个疑问了:kswap中释放的在进程用户空间中map的页咯】
/proc/sys/vm/min_free_kbytes
把这个值设置成100G之后,卡死机了;把这个值设置得很大,系统终于在不断进行page的回收过程了!
【如何启动匿名页的回收,在页面的回收逻辑中】
有个问题,mmap的file的页是属于匿名页还是文件缓存页?LRU_FILE链表中是管理的所有的匿名页么
以上是关于如何触发匿名页的回收的主要内容,如果未能解决你的问题,请参考以下文章
JVM垃圾回收机制是怎样的,何时触发YoungGC或FullGC操作