问题标签 [jmap]

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 投票
1 回答
207 浏览

java - 使用 visualvm 在不同的堆转储中查找 2 个等于对象

我的 java 应用程序中有一些内存泄漏。我已经使用 jmap 进行了 2 个堆转储。我看到有 200 个对象长大了,我想这是内存泄漏的原因。但我需要验证它是完全相同的对象。我使用 MAT 和 visualvm 进行转储分析。那么,有什么方法可以验证来自不同堆转储的 2 个对象是同一个对象吗?我的意思是可能有某种方法可以获取这些对象的哈希码。我试图通过对象 id 进行搜索,但后来我了解到它是内存中对象的地址,所以对我来说没用。

0 投票
1 回答
2803 浏览

eclipse - Mat 打不开转储文件

我的jmap命令是sudo -u flume /usr/java/jdk1.8.0_60/bin/jmap -F -dump:format=b,file=heap.hprof pid,但是 eclips mat 无法打开转储文件,并抛出异常。

这是我的环境。

但是 jhat 可以正确分析它。

0 投票
1 回答
81 浏览

heroku - 用于heroku上的播放框架的Jmap

我想对部署在 heroku 上的游戏框架(v2.4.x)进行堆转储。我阅读了这个heroku指南,它指示在java命令前加上with_jmap。但是 play 有自己的启动脚本来执行 java 并且 with_jmap 选项被忽略。

在 play heroku 上配置 jmap 的正确方法是什么?如果除了 jmap 之外还有其他方法可以在 heroku 上获取堆转储,我愿意接受建议

0 投票
1 回答
80 浏览

java - 内存泄漏java

我的 java 应用程序,总是需要越来越多的内存(从 ~40mb 开始,2 天后大约 140mb)

我用了

感觉是什么分配了这个内存。有什么方法可以检测到哪个实际的 java 类正在使用这些 char-Arrays 和字符串?

0 投票
1 回答
4360 浏览

elasticsearch - 如何以最少的停机时间在 Windows 中进行堆转储?

我想弄清楚为什么 Elasticsearch 节点上的 JVM 堆使用率一直保持在 80% 以上。为了做到这一点,我通过运行进行堆转储

(5348 是进程 ID)。然后我可以用 VisualVM 分析转储。

问题是jmap在进行转储时暂停 JVM,因此节点基本上离线大约 5 分钟。

本文提出了一种更快的方法,该方法依赖于gdb在 Linux 上使用 coredump。我已经尝试过创建核心转储的 WinDbg,但我无法在 VisualVM 中使用它。

Windows有类似的方法吗?如何在几秒钟而不是几分钟内完成堆转储?

0 投票
0 回答
565 浏览

java - SOLARIS jmap 错误从核心转储创建堆转储

尝试从通过 Solaris 上的 gcore 生成的核心文件创建堆转储时出现以下错误:

附加到核心文件时出错:在目标进程/核心中找不到 libthread!

创建核心文件的 JVM 与用于创建堆转储的 java 实例相同。任何人都知道为什么会发生此错误。我以前在 RedHat 实例中这样做过,但在 Solaris 上是第一次。这可能是由于 Solaris gcore 输出与 jmap 不兼容吗?

任何帮助将不胜感激。

0 投票
3 回答
1697 浏览

java - 为什么每个幸存者空间和伊甸园之间的比率与 SurvivorRatio 不匹配?

SurvivorRatio参数控制两个幸存者空间的大小。例如,-XX:SurvivorRatio=6 设置每个survivor space和eden的比例为1:6,每个survivor space将是年轻代的八分之一。

为什么survivor和eden的空间容量不匹配SurvivorRatio,如下图?出品jmap -heap 15760

0 投票
0 回答
179 浏览

java - 如何以编程方式获取Java中进程的总堆内存和已用堆内存

如何在java中获取进程的总堆内存和已用堆内存?

这是基于 Windows 的,我需要它用于跨平台。

0 投票
0 回答
441 浏览

java - 将 Windows minidump 转换为 hprof 格式时出现 InvocationTargetException

当尝试从崩溃-XX:+CreateMinidumpOnCrash的JVM (jmapInvocationTargetExceptionhprofmdmp

无论使用何种 jmap 变体(1.8.0_40 Oracle JDK vs 1.8.0_40 Zulu),都会引发异常。

我怎样才能进一步诊断这个问题?

更新:

如果我使用更新的jmap版本(1.8.0_92 vs 1.8.0_40),也无法提取任何 hprof:

0 投票
2 回答
51 浏览

java - 我想在位置 2 插入一个新元素并将其他元素向下移动一步?可能吗

我想在位置 2 插入一个新元素并将其他元素向下移动一步?可能吗