如何使用 VisualVM 查找内存泄漏

发布于 2025-01-02 13:04:48 字数 308 浏览 1 评论 0原文

我怀疑我们的 ActiveMQ 连接桥存在重大内存泄漏 - 我们看到了典型的内存泄漏模式(应用程序加载良好,如果长时间运行或在短时间内一遍又一遍地重新启动,则速度会变慢) 。我查找了查找 Java 内存泄漏的现代最佳实践,许多开发人员似乎正在放弃 jhat/jmap 等传统工具,以代替新的(呃)jvisualvm。

启动此工具(并花费几个小时阅读其教程)后,我能够获取 CPU 和内存的分析器快照。

我现在有点卡住了——如何分析这些快照来识别泄漏?关于如何使用 jvisualvm 生成快照的文档有很多,但关于如何真正理解它们的文档却很少。

提前致谢。

I suspect we have a major memory leak in our ActiveMQ connection bridge - we're seeing typical memory leak patterns (app loads fine, slows down if it runs for prolonged periods of time or is restarted over and over again over short periods of time). I looked up modern best practices for finding Java memory leaks and a lot of developers seem to be abandoning traditional tools like jhat/jmap in lieu of the new(er) jvisualvm.

Upon launching this tool (and spending a few hours reading over its tutorial) I am able to take profiler snapshots for both CPU and memory.

I'm just sort of stuck at this point - how do I analyze these snapshots to identify the leak? There's a plethora of documentation out there as to how to use jvisualvm to produce snapshots, but very little documentation as to how to actually make sense of them.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相思碎 2025-01-09 13:04:48

使用 VisualVM 分析内存泄漏并不那么容易。它有一个名为“采样器”的工具/插件。这可用于对内存或 cpu 进行采样。您可以定期拍摄快照并查找可能的泄漏。以下是有关如何使用它的一些详细信息 - 从快速搜索获取

更多有效的方法是获取堆转储(例如,当应用程序速度减慢或发生 OOM)。 VisualVM帮助您进行heapdump(使用Monitor选项卡上的Heap Dump

此文件可以通过MAT - 一些详细信息位于 如何分析 .hprof 文件?

Analysing memory leak using visualvm is not that easy. It has a tool/plugin called 'sampler'. This can be used to sample memory or cpu. You can take snapshot at regular interval and look for possible leaks. Here is some details on how to use it- Obtained from quick search

More effective way will be to get a heap dump (say when the application has slowed down or when OOM happens). VisualVM help you to take heapdump (using Heap Dump on Monitor tab)

This file can be analysed by MAT- Some details are here at How do I analyze a .hprof file?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文