问题标签 [heap-dump]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7324 浏览

java - 如何进行堆转储?

我想在 JVM 崩溃时收集堆转储

所以我写了一个简单的代码

我运行它如下

我得到了我想要的 OutOfMemoryError,但工作目录中没有堆转储(就像hs_err_pidXXXX.log我预期的那样)。我错过了什么?如何获得堆转储?

更新 :

我试了-XX:ErrorFile=.还是没用。如果上述方法不是获取堆转储(崩溃 JVM)的方法,我如何让我的 JVM 崩溃以获取这些日志?

0 投票
2 回答
2871 浏览

java - JVM崩溃后如何创建堆转储文件

当 JVM 崩溃时,会在工作目录中创建堆转储文件(hs_err_pidXXXX.log)。我想知道是谁创建了这个文件。JVM 崩溃意味着它已经异常终止。所以它肯定不会创建这个文件。那么这个文件是如何创建的呢?

我们也可以控制这个文件中显示的信息。如果我想在一个文件(hs_err_pidXXXX.log)中同时进行线程转储和堆转储,可以吗?如果是怎么办?基本上我的首要任务是识别导致 JVM 崩溃的函数(或堆栈跟踪)并将其存储在创建的堆转储文件中。

0 投票
2 回答
5157 浏览

android - 如何获取 Xamarin.Android 的 Mono VM 的堆快照?

背景:我正在尝试追踪 Xamarin.Android 应用程序中的内存泄漏。使用 DDMS 和 Eclipse Memory Profiler,我可以看到哪些对象是活动的。当试图追踪让它们存活的东西(GC Root)时,我只看到“Native stack”(当然)。

如何获取 MONO VM 的堆快照?那么我以后可以将它与ie heapshot 工具一起使用吗?

或者是否有任何其他技术可以用来查找在 Xamarin.Android 的 .NET 部分中保持对象存活的内容?是否可以在程序中做某事?

0 投票
3 回答
18836 浏览

jvm - 如何停止创建堆文件,在JVM实例中创建的java核心文件。?

在我们服务器的一个实例中,heapdump、javacore、Snap 文件正在被创建。如何停止创建这些文件。请在此方面帮助我。因为堆文件会使我们的应用程序变慢,并且必须删除它并回收实例。

0 投票
0 回答
310 浏览

java - 程序内部的java堆直方图

我如何heap-dump从我的 Java 程序中调用类似于 jmap 使用"-histo"选项生成的内容。据了解heap-dump的形式(或类似的binary输出)可以通过使用来处理,但不能用于堆直方图(?)"-dump" optionjmapHotSpotDiagnosticMXBean

0 投票
2 回答
4227 浏览

java - JMAP 命令和调试对象的错误是 64 位



我需要在 IST 环境中运行的 Web 逻辑服务器的堆转储。我无权访问,因此我已要求支持团队这样做。在 UNIX 上执行的命令如下:

./jmap -heap:格式=b 19153

当支持团队执行命令时,他们会得到以下输出:

正在附加到进程 ID 19153,请稍候...
附加到进程时出错:附加失败:调试对象是 64 位,使用 java -d64 作为调试器

我认为服务器是 64 位的,但是这个建议在说什么?这是否意味着服务器应该在命令中使用该标志启动?

我试图在互联网上寻找这样的问题,但我没有得到任何有用的信息。有没有人知道如何找到解决方案!!!???

我感谢大家提供您的帮助!

问候,
凯坦

0 投票
1 回答
1918 浏览

java - Java OutOfMemory 由于堆中的大量 JSP/HTML 内容

我们OutOfMemoryError: Out of heap space在 vFabric TC 服务器上部署的一个应用程序中遇到了重复的问题。当我进行堆转储并对其进行分析时,我发现大部分内存都被任一 org.apache.jasper.compiler.JspRuntimeContextOR org.apache.jasper.runtime.BodyContentImpl类下的 HTML/JSP 内容占用。

我从中了解到的是 JSP 内容以某种方式保留在内存中,并且没有正确地释放到 GC。

该应用程序实际上是管理的,因此有限数量的用户可以访问它。虽然有些页面很大,有很多数据。

我们保持最大堆大小为 2GB。

同样的应用程序也存在于测试服务器上,也具有类似的服务器设置。但是我们在测试服务器上没有收到错误。可能是因为测试服务器实例每周重新启动。

任何关于我们如何解决问题的想法将不胜感激

谢谢

0 投票
0 回答
384 浏览

java - 使用 -XX:+HeapDumpOnOutOfMemoryError 时未生成堆

我遇到了一个问题,即Java webapp运行时引发Tomcat了很多java.lang.OutOfMemoryError错误,但没有生成堆。

我通过以下CATALINA_OPTS方式启用了以下标志setenv.sh

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/

这以前有效,但由于某种原因,现在不行。

通常我会在 中看到Dumping heap to /path/to/heap/dir/catalina.out但这次不会。

从输出中可以看出,VM 选项肯定是启用的ps

heap目录有足够的空间和写权限(我觉得这种IO异常其实是有记录的)

OutOfMemory 是由于在via taglibs 中XSL Transformation发生的严重事件而引起的。JSP

堆栈如下所示:

我试图了解,在什么情况下 OutOfMemoryError 不会触发堆转储。

提前致谢。

将要

0 投票
1 回答
3085 浏览

java - 在 jvm 堆转储中查找键值对的内容?

我正在使用内存分析器工具分析堆转储。从支配树中,我选择了保留内存最高的类(大约 47%)。选定的对象没有参考,我看到有一个哈希映射条目,保留内存超过 1GB。我看到这样的键值对

有没有办法获得价值的内容?我正在阅读一些关于使用 OQL 进行散列的地方,所以想检查一下可能性。我的堆转储也大约是 4.5 GB。

0 投票
1 回答
2016 浏览

java - 我可以在 WebSphere 中生成 .hprof 堆格式吗?

有没有办法使用 WebSphere 应用程序服务器生成 .hprof 堆转储格式而不是生成 .phd 格式?

因为 IBM .phd 堆格式不完整,它只包含没有值的对象名称。