我怀疑我们的 ActiveMQ 连接桥中存在严重的内存泄漏 - 我们看到典型的内存泄漏模式(应用程序加载正常,如果长时间运行或在短时间内一遍又一遍地重新启动会变慢) . 我查找了查找 Java 内存泄漏的现代最佳实践,许多开发人员似乎正在放弃像 jhat/jmap 这样的传统工具来代替 new(er) jvisualvm
。
在启动这个工具(并花几个小时阅读它的教程)后,我能够为 CPU 和内存拍摄分析器快照。
我只是在这一点上卡住了 - 我如何分析这些快照以识别泄漏?关于如何使用 jvisualvm 生成快照的文档过多,但关于如何真正理解它们的文档却很少。
提前致谢。