Tomcat系统占用内存和JVM占用内存不一致
问题补充:Tomcat跑了一段时间发现内存泄露,内存占用达90%以上(3G以上)之后就挂了。但是用JProfile和jstat查看JVM的堆内存,发现一直稳定在200M-500M之间。
堆内存分为最大堆内存和当前最大堆内存。当前最大堆内存的大小会随着内存的上涨不断向最大堆内存靠近。当GC之后,当前最大堆内存不会下降。那么从系统进程角度看,该进程的内存只会越来越多,不会下降。从JVM堆内存角度看,虽然垃圾被回收了,但被回收的那部分区域的内存位置还是一直占用的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。