Tomcat系统占用内存和JVM占用内存不一致

EF0718 发布于 2014/04/18 11:28
阅读 1K+
收藏 0

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

很疑惑这中间相差的2.5G内存跑在什么地方了。

加载中
0
RegnoiX
RegnoiX

是不是用了 堆外内存?

0
xpbug
xpbug

除了Heap,还有non-heap,除了non-heap还有native api占用的外部内存。

EF0718
EF0718
non-heap就更少了100M,平滑的直线。没有调用​本地库。​
0
编走编想
编走编想

你 Tomcat 进程配置了多少内存

EF0718
EF0718
JVM堆内存最大2G
0
0
高海成
高海成
请问你这个问题解决了吗,我也遇到了类似的问题,求帮助啊兄弟
EF0718
EF0718
这个内存取的是系统内存,并不一定完全反应的是Java的进程所占用的内存。要单独看Java在系统内的实际内存占用情况,这是其一。再者JVM一旦向系统申请过内存就不会释放了,即使当前JVM内部内存很宽裕。
返回顶部
顶部