PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19129 root 20 0 12.178g 4.843g 16380 S 23.3 31.2 1236:44 java
linux下,使用top命令,查看到进程占用内存4.843g,但是通过jmap查看堆内存,只使用了不到2G,如下图:
而且这个进程所使用的内存会一直增加,直到服务器内存100%,最后无法提供服务。。。请问这种情况怎么排查是什么原因导致的这个问题
2031MB + 4096MB 这都6G了……
加参数oom的时候dump,或者发现不对的时候去dump,然后用mat分析一下哪里出现了内存泄漏