最近tomcat中的应用在多用户连接的情况下老是内存溢出,加大虚拟机内存也不管用,想用jprofiler来检查到底是那些类出问题了。
 如何根据jprofiler来判断内存泄露
以及找出是那些对象造成的内存溢出,望大侠们说的详细点。

解决方案 »

  1.   

    看内存的话就看VM Telemetry Views中的情况吧。一般泄露used size会变更多
      

  2.   

    回3楼
    Memory views里面recorded objects,选定你要观察的某个对象。
    如果你使用了单例,那么你只会看到有一个对象存在,如果多了就说明程序有问题了。
    同样,如果应用进行一系列操作,检查一下该销毁的对象是否还继续存在,如果没有释放,就得考虑是否存在内存溢出了。