问题标签 [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 回答
2180 浏览

java - jmap -F(force) 选项不起作用

我正在使用命令诊断 JVM 问题jmap

并得到以下提示:

jmap然后我再次发出-F选项:

并得到jmap使用提示。看来我输入了错误的命令选项。为什么会这样?

0 投票
1 回答
423 浏览

java - 如何在 JMapViewer 中的两点之间放置像箭头一样的图像

我如何放置一个点到点的p1图像p2?任何人都可以向我建议一种方法吗?

编辑:我按照这个例子,在 JMapViewer 中的两个地理点之间画线,在两个geoPoints. 但是当我尝试删除MapPolygon我首先创建的一个时,它不起作用,我不知道为什么。输入是正确的,相信我!

编辑:我这样做:

0 投票
1 回答
3630 浏览

java - jmap crashes with "can not get class data for"

Had a Java core dump; running jmap with:

Gives the following exception:

Any thoughts?

0 投票
1 回答
248 浏览

java - 为什么我的 HashMap 有一个重复的键?

我们有一个名为 Subscriber 的类,它扩展了“HashMap”。我们在一个列表中有许多此类的实例,每个实例都有一组设置到地图的条目,其中一个是“状态”。

我们的程序通过调用订阅服务器上的一个方法来更新“状态”值,该方法对 HashMap 进行简单的放置。

我们的程序可以运行数天(数周)而没有任何问题,但有时我们会在系统的其他一些部分看到奇怪的行为,这些部分使用来自 HashMap 的数据。对我们来说,一个或多个订阅者实例中似乎存在重复键。

我们设法创建了一个 jmap 转储,并根据转储查找我,当我在 VisualVM 中查看转储时,我们设置了两次“状态”。

VisualVM 的屏幕截图

我们目前正在运行 Java 版本:1.7.0_25 (Oracle)

这怎么可能?还是我读错了 VisualVM?

0 投票
0 回答
61 浏览

jmap - 没有 ConcurrentodificationException 的程序行

我需要使用 JMapViewer 在地图中显示图像,但是当我更新地图时,我获得

我知道 ConcurrentModificationException 是什么意思,但为什么在异常中没有我的程序行抛出这个异常?任何人都可以帮助我吗?

0 投票
0 回答
117 浏览

java - 具有 500 Mb 常驻内存的进程生成 250 Mb 的转储文件,内存分析器工具仅显示 7.5 Mb

我有一些内存问题,我有一个进程增加了它的驻留内存太多,我试图确定是否存在内存泄漏。

刚打开进程,内存占用151 Mb

VIRT RES SHR 792m 151m 14m

几天后,该过程过多地增加了常驻内存:

VIRT RES SHR 784m 480m 9204

我生成了两个转储,一个打开进程,几天后另一个,我生成了这样的转储:

jmap -dump:file=file.bin PID

第一个转储占用 23 Mb,第二个转储占用 244 Mb。

如果我使用内存分析器工具打开两个转储,我发现两个转储占用几乎相同的 ~7Mb:第一个为 6.6 Mb,第二个为 7.4 Mb。

¿ 谁能解释我这是怎么可能的,我如何确定它是否存在内存泄漏?¿ 我怎样才能证明这个内存增量是合理的?

非常感谢!!

作为附加信息, smaps 显示了一个奇怪的条目,似乎是有罪的:

作为附加信息:smaps 显示 487a0000-5fbcd000 rwxp 00000000 00:00 0

大小:381108 kB

RSS: 381108 KB

pss: 10420 KB

Shared_Clean:0 kB

Shared_Dirty:0 kB

Private_Clean:0 kB

Private_Dirty:381108 kB

参考:374832 kB

匿名:381108 kB

AnonHugePages:370688 kB

交换:0 kB

内核页面大小:4 kB

MMUPage 大小:4 kB

锁定:0 kB

但我不明白这是什么意思。

0 投票
1 回答
3802 浏览

java - 使用 jmap 进行堆转储会引发 NullPointerException

我正在尝试使用 jmap 进行堆转储,但我不断获得 NPE。我正在使用 Oracle 的 Java7 jdk(详情如下)。

有没有人见过这个?谷歌搜索带来了 OpenJDK 的问题(https://bugs.openjdk.java.net/browse/JDK-8028623),但我不确定 Oracle JDK 是否有同样的问题。

0 投票
1 回答
832 浏览

java - 从 jmap 获取 permgen 空间

我正在使用 java 版本“1.6.0_31”(我知道旧版本)。我正在使用 jmap -heap 查看我的进程的 permgen 使用情况。但是,当我查看输出时,我看到了这些行,这似乎告诉我我当前的 permspace 使用量是 12MB

然后稍后在输出中我看到这些行,这似乎告诉我我使用了大约 20MB 的 perm 使用量。我的问题是,为什么这两个数字彼此不同。哪个更相关?(我没有用完 Permspace,我只是想了解输出)。

0 投票
0 回答
58 浏览

java - jmap中枚举数组的两个实例

当我从我们的应用程序分析 jmap 的输出时,我遇到了一些奇怪的枚举类。对于每个枚举,都创建了枚举数组的两个实例。这个数组包含什么?为什么要为每个枚举创建两个枚举数组实例?

0 投票
0 回答
499 浏览

java - JVM 的线程转储和内存转储

我正在尝试在不使用 JMAP 或 JSTACK 等 JDK 工具的情况下创建内存转储和线程转储。

我不是Java程序员,所以对JDK不太了解。

“PROJECT A”是使用 JAVA 开发的,因此 JRE 是运行它的最低要求。在 JRE 中,可能不存在 JMAP 或 JSTACK 等工具。我在某处读到最新的 JRE 包含此类工具,但不确定。即使这是真的,那么这也可能不适用于“PROJECT A”,一些旧客户端仍在使用旧运行时。

“PROJECT B”是使用 C# 创建的,它使用 JMAP 和 JSTACK 启动创建内存和线程转储。它在相关文件夹中找到这些命令并运行它们以收集转储文件。

问题:是否有任何其他方法可以在不使用 JMAP 或 JSTACK 的情况下创建此转储。

我在 STACKOVERFLOW 上经历了许多讨论线程,但找不到相关的解决方案。