关于非堆内存一直上涨的问题
系统的非堆内存是否会一直上涨?只要运行程序进行操作就会上涨,并且在不进行操作时也不下降吗?
我在网上看到一些资料,非堆内存分为code cache和perm Gen,主要是这个perm Gen会不停上涨,设置了permSize和MaxpermSize都没有,现在的permSize是256M,MaxpermSize是640M,可是非堆内存上涨到640M后依然会当掉。
到底是什么原因,请高手解答一下。
网上有些参考说:“Permanent Generation会一直存在”
(引用http://hi.baidu.com/wy521ly/blog/item/a004c4d8f77ede3033fa1c30.html)
并且“不管怎样,永久代还是会逐渐变满,所以隔三差五重起java服务器是必要的,我每天都自动重起。”
(引用http://www.douban.com/group/topic/7095051/)
是不是按照网上所说,这个东西无法解决,只能靠经常重启服务器解决?