通过jmap -histo pid发现内存一直上升,如何查看到底哪个对象占用了多少内存
我在跟踪 gfserver 的内存变化,发现%MEM一直在上升,直到系统(TOMCAT和gfserver)崩掉。
我想咨询你下,如何才能知道是哪个对象占用内存。通过什么命令可以呢。我用了jmap -histo pid;jstat -gcutil ID,好像都没有发现哪个对象一直占用内存。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25578 gfserver 20 0 5992m 2.8g 12m S 2.0 75.6 1:12.87 java
.........