jhat相关内容
您如何发现 Java 中的内存泄漏(例如,使用 JHat)?我尝试在 JHat 中加载堆转储以进行基本查看.但是,我不明白我应该如何找到根引用(ref) 或任何名称.基本上,我可以说有几百兆字节的哈希表条目([java.util.HashMap$Entry 或类似的东西),但是到处都在使用地图......有没有办法搜索大地图,或者可能找到大对象树的一般根? [编辑]好的,到目前为止我已经阅读
..
为什么每个对象看起来都被标记为新对象,而不只是第二个快照中的对象,而不是我的基准快照中的对象?在线浏览时,我看到一些建议,我需要使用hprof而不是jmap来进行内存转储,但是看来hprof会以完全相同的格式生成转储. 这是JDK 1.6.0_14;我在Windows和UNIX上都尝试过. 解决方案 jhat -baseline 确实不适用于 jmap 生成的转储.我不确定,但是我相
..
我的 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
..
学习修复Java内存泄漏的最佳场所是什么?我一直在尝试通过NET找到好的资源,但令我失望的是,我发现正在讨论玩具示例.我还能够对小型玩具垃圾堆进行故障排除,但现实世界中的应用程序垃圾堆更具挑战性,几乎没有任何线索. 我尝试过Jhat,JMap,VisualVM和MAT之类的工具. 什么是学习修复Java内存泄漏的最佳场所?也欢迎提出建议. 提前谢谢. 解决方案 存在很多类
..
这是我上一个问题此处的后续问题.我目睹了Java应用程序中的内存泄漏.最初,我以为泄漏是由应用程序的服务器组件引起的.但是按照其他人的建议,事实并非如此. 我使用了一个工具来转储堆内存并使用JProfiler对其进行可视化.显然是由于我怀疑HashMaps.但是我不确定如何解释转储. 这是我的应用程序结构的简短摘要(它每15分钟缓存一些文本数据以快速检索服务器线程). 是什么引起
..
我们的EA中出现内存错误,我们使用 -XX:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = / path / to / some / dir 将堆转储到OOM的时间。 我们的堆内存为12GB,perm gen为256MB。 堆dump在我们运行应用程序的Linux机箱中生成,其大小为11.5GB。我们没有权限将其下载到我们的本地。
..
我正在尝试一个工具jhat来测试我的java内存使用情况。它读入堆转储文件并以html格式输出信息。但是,表格显示如下: 类实例数总计大小 类[B 36585 49323821 class [Lcom.sun.mail.imap.IMAPMessage; 790 16254336 class [C 124512 12832896 class [I 23080 11923504
..
如何在Java中找到内存泄漏(例如,使用JHat)?我试图在JHat中加载堆转储以获得基本外观。但是,我不明白我应该如何找到根参考( ref )或其他任何东西。基本上,我可以说有几百兆字节的哈希表条目([java.util.HashMap $ Entry或类似的东西),但地图遍布整个地方...有没有办法搜索大地图,或者可能找到大型对象树的一般根源? [编辑] 好的,到目前为止我已经阅读
..