10得票3回答
使用jmap(1.5)从Java核心转储中提取信息

长话短说,一些同事正在运行一个相当古老的设置(oc4j jdk1.5.6 in x86_64),其中包含了一款关键应用程序。他们最近尝试部署该应用程序的新版本,但是一旦部署后,Java进程会抛出核心转储并死机。 问题在于,这些核心转储似乎没有问题,gdb可以打开它们,但是jmap和其他工具拒...

10得票2回答
定位填充PermGen的死Groovy代码的代码

我们的GlassFish实例每两周会出现一个java.lang.OutOfMemoryError:PermGen space错误而崩溃。我将PermGen空间增加到512MB,并使用jstat -gc开始转储内存使用情况。两周后,我得到了以下图表,显示PermGen空间稳步增加(x轴单位为分钟...

10得票1回答
垃圾收集器首先和JMap EOF错误问题

我们正在处理客户的生产服务器堆,以便检测和解决内存泄漏问题。为此,我们定期使用jmap收集必要的信息。 但是上周我们无法获取转储文件,因为它触发了EOF错误并关闭了Tomcat实例。 我在互联网上搜索,但找不到关于这个错误的具体信息。我们发现只有在使用Gc First垃圾收集器算法时才会出...

9得票1回答
jmap崩溃并显示“无法获取类数据”的错误信息。

我遇到了Java核心转储问题;使用以下命令运行jmap: /usr/java/jdk1.8.0_25/bin/jmap -dump:format=b,file=dump.hprof /usr/bin/java core.31497 给出以下异常: Attaching to core...

7得票5回答
为什么垃圾回收器没有清除我的对象?

我有一个Java程序,它不断调用java.util.zip来压缩/解压数据。它在几秒钟内就会用完内存。我使用jmap生成了一个内存转储文件,并使用jhat查看它。 最终器总结显示待终结的实例总数:0。如果我理解正确,我没有任何对象符合以下条件:(1)具有finalize()方法,(2)被GC...