我一直在本地PC上测试我的Web应用程序,并使用VisualVM进行监控。最近,我开始使用JMeter,因为有人建议我做一些负载测试,因为我怀疑我在某个地方存在缓慢的内存泄漏。
今天,我的Web应用程序终于抛出了OutOfMemory异常。我已经设置了HeapDumpOnOutOfMemoryError和HeapDumpPath参数以防万一发生这种情况。生成了一个堆转储文件。
我在VisualVM中打开了这个文件(java_pid2760.hprof),老实说,我不明白如何能够定位这个内存泄漏的罪魁祸首...
你如何使用VisualVM分析堆转储并找到生成内存泄漏的类/实例?
今天,我的Web应用程序终于抛出了OutOfMemory异常。我已经设置了HeapDumpOnOutOfMemoryError和HeapDumpPath参数以防万一发生这种情况。生成了一个堆转储文件。
我在VisualVM中打开了这个文件(java_pid2760.hprof),老实说,我不明白如何能够定位这个内存泄漏的罪魁祸首...
你如何使用VisualVM分析堆转储并找到生成内存泄漏的类/实例?