jhat相关内容

如何查找 Java 内存泄漏

您如何发现 Java 中的内存泄漏(例如,使用 JHat)?我尝试在 JHat 中加载堆转储以进行基本查看.但是,我不明白我应该如何找到根引用(ref) 或任何名称.基本上,我可以说有几百兆字节的哈希表条目([java.util.HashMap$Entry 或类似的东西),但是到处都在使用地图......有没有办法搜索大地图,或者可能找到大对象树的一般根? [编辑]好的,到目前为止我已经阅读 ..
发布时间:2021-11-25 12:32:12 Java开发

为什么jhat的-baseline选项不起作用?

为什么每个对象看起来都被标记为新对象,而不只是第二个快照中的对象,而不是我的基准快照中的对象?在线浏览时,我看到一些建议,我需要使用hprof而不是jmap来进行内存转储,但是看来hprof会以完全相同的格式生成转储. 这是JDK 1.6.0_14;我在Windows和UNIX上都尝试过. 解决方案 jhat -baseline 确实不适用于 jmap 生成的转储.我不确定,但是我相 ..
发布时间:2021-05-18 20:55:03 Java开发

垫无法打开转储文件

我的 jmap 命令是 sudo -u flume/usr/java/jdk1.8.0_60/bin/jmap -F -dump:format = b,file = heap.hprof pid ,但是eclips mat无法打开转储文件并引发异常. java.lang.NullPointerException在org.eclipse.mat.hprof.HprofParserHandlerIm ..
发布时间:2021-05-03 19:22:40 Java开发

学习网站,修复Java内存泄漏

学习修复Java内存泄漏的最佳场所是什么?我一直在尝试通过NET找到好的资源,但令我失望的是,我发现正在讨论玩具示例.我还能够对小型玩具垃圾堆进行故障排除,但现实世界中的应用程序垃圾堆更具挑战性,几乎没有任何线索. 我尝试过Jhat,JMap,VisualVM和MAT之类的工具. 什么是学习修复Java内存泄漏的最佳场所?也欢迎提出建议. 提前谢谢. 解决方案 存在很多类 ..
发布时间:2020-05-08 21:00:11 Java开发

如何在我的Java应用程序中查找内存泄漏

这是我上一个问题此处的后续问题.我目睹了Java应用程序中的内存泄漏.最初,我以为泄漏是由应用程序的服务器组件引起的.但是按照其他人的建议,事实并非如此. 我使用了一个工具来转储堆内存并使用JProfiler对其进行可视化.显然是由于我怀疑HashMaps.但是我不确定如何解释转储. 这是我的应用程序结构的简短摘要(它每15分钟缓存一些文本数据以快速检索服务器线程). 是什么引起 ..
发布时间:2020-05-08 20:59:37 Java开发

巨大的堆转储(11GB) - Jhat失败& Eclipse MAT需要帮助

我们的EA中出现内存错误,我们使用 -XX:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = / path / to / some / dir 将堆转储到OOM的时间。 我们的堆内存为12GB,perm gen为256MB。 堆dump在我们运行应用程序的Linux机箱中生成,其大小为11.5GB。我们没有权限将其下载到我们的本地。 ..
发布时间:2018-12-22 19:21:43 Java开发

类类[B在Java中表示什么?

我正在尝试一个工具jhat来测试我的java内存使用情况。它读入堆转储文件并以html格式输出信息。但是,表格显示如下: 类实例数总计大小 类[B 36585 49323821 class [Lcom.sun.mail.imap.IMAPMessage; 790 16254336 class [C 124512 12832896 class [I 23080 11923504 ..
发布时间:2018-12-10 11:53:45 Java开发

如何找到Java内存泄漏

如何在Java中找到内存泄漏(例如,使用JHat)?我试图在JHat中加载堆转储以获得基本外观。但是,我不明白我应该如何找到根参考( ref )或其他任何东西。基本上,我可以说有几百兆字节的哈希表条目([java.util.HashMap $ Entry或类似的东西),但地图遍布整个地方...有没有办法搜索大地图,或者可能找到大型对象树的一般根源? [编辑] 好​​的,到目前为止我已经阅读 ..
发布时间:2018-11-26 12:45:09 Java开发