如何在不首先进行垃圾收集的情况下在Java 5上进行堆转储?

科林:

我们有一个运行Java 5的长期运行的服务器应用程序,对其进行分析,我们可以看到随着时间的推移,旧的一代增长缓慢。它已在完整的GC上正确释放,但我希望能够使用堆转储查看Eclipse MAT中无法访问的对象。我已经使用+ XX:HeapDumpOnCtrlBreak成功获得了堆转储,但是JVM总是在转储堆之前执行GC。显然,在Java 6上不会发生这种情况,但目前我们只在5上停留。有什么办法可以防止这种情况?

夫:

我建议使用第三方分析器,例如YourKit,它可以使您无需先启动GC即可拍摄快照。增加的好处是,您可以拍摄快照而无需整个ctrl-break恶作剧。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在OutOfMemoryError _after_上进行堆转储时重新启动JVM?

以编程方式进行Java堆转储

自动进行线程转储或堆转储

VisualVM-无法进行堆转储

使用HeapDumpOnOutOfMemoryError参数进行JBoss的堆转储

Java Webstart堆转储

如何在 Azure 应用服务上进行线程转储?

是否可以创建堆转储以分析内存泄漏而无需进行垃圾回收?

VisualVM线程转储与堆转储不匹配?

PCF中的Java堆转储和线程转储

将JVisualVM快照中的“分配的对象”与Java堆转储中的实例数进行比较

使用PHP在WAMP服务器上进行MySQL转储

有没有办法使用ibm-jdk for Linux进行实时堆转储?

在Java堆转储上调用GC

Java选项堆转储超出内存

分析大型Java堆转储的工具

采取Java堆转储的问题

如何比较WebSphere堆转储?

如何在不编写函数的情况下在PostgreSQL中进行透视或交叉表设置?

如何在不登录的情况下在页面加载时对用户凭据进行身份验证

如何在不运行Rmarkdown中上面代码的情况下在教程中进行练习?

如何在不指定所有值的情况下在 R 中进行过滤

如何在不更改 URL 栏的情况下在 .htaccess 中进行重定向

Java Lambdas堆转储-Lambda实例未获取垃圾

如何在Dask延迟的情况下在axis = 1上进行连接?(简体)

如何在不捕获注释的情况下在源代码上进行grep

如何在不使用视图的情况下在MySQL数据透视表上进行搜索

如何在不首先连接所有内容的情况下以增量方式对PostgreSQL中的聚合结果进行哈希处理

在启用垃圾收集的情况下设置Java的堆大小