java 内存溢出,找不到具体原因,请大家帮忙看看?
IBM jdk 1.42
运行环境是 websphere
我分析了下gc回收文件,发现内存是不断上升的,一般是2-3天就到了最大值2G,然后就内存溢出了。
但是通过gc回收文件看不出具体是哪个对象占用内存。我也分析了heapdump,同样也看不出来。有没有可以动态监控内存的使用情况的工具?或者大家有其他更好的方法。
另外程序有一个静态数据集 static Vector vc ,程序经常会大批量的向里面添加对象,使用完后也会remove掉。我认为这样应该会被回收掉吧,请大家帮忙看看。