开发者社区> 问答> 正文

Tomcat系统占用内存和JVM占用内存不一致,什么原因导致的?

Tomcat系统占用内存和JVM占用内存不一致
screenshot
screenshot
问题补充:Tomcat跑了一段时间发现内存泄露,内存占用达90%以上(3G以上)之后就挂了。但是用JProfile和jstat查看JVM的堆内存,发现一直稳定在200M-500M之间。

展开
收起
落地花开啦 2016-06-03 18:57:34 5776 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    堆内存分为最大堆内存和当前最大堆内存。当前最大堆内存的大小会随着内存的上涨不断向最大堆内存靠近。当GC之后,当前最大堆内存不会下降。那么从系统进程角度看,该进程的内存只会越来越多,不会下降。从JVM堆内存角度看,虽然垃圾被回收了,但被回收的那部分区域的内存位置还是一直占用的。

    2019-07-17 19:27:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云服务器ECS内存增强型实例re6全新发布 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载