问题标签 [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.
java - jmap -F(force) 选项不起作用
我正在使用命令诊断 JVM 问题jmap
:
并得到以下提示:
jmap
然后我再次发出-F
选项:
并得到jmap
使用提示。看来我输入了错误的命令选项。为什么会这样?
java - 如何在 JMapViewer 中的两点之间放置像箭头一样的图像
我如何放置一个点到点的p1
图像p2
?任何人都可以向我建议一种方法吗?
编辑:我按照这个例子,在 JMapViewer 中的两个地理点之间画线,在两个geoPoints
. 但是当我尝试删除MapPolygon
我首先创建的一个时,它不起作用,我不知道为什么。输入是正确的,相信我!
编辑:我这样做:
java - jmap crashes with "can not get class data for"
Had a Java core dump; running jmap with:
Gives the following exception:
Any thoughts?
java - 为什么我的 HashMap 有一个重复的键?
我们有一个名为 Subscriber 的类,它扩展了“HashMap”。我们在一个列表中有许多此类的实例,每个实例都有一组设置到地图的条目,其中一个是“状态”。
我们的程序通过调用订阅服务器上的一个方法来更新“状态”值,该方法对 HashMap 进行简单的放置。
我们的程序可以运行数天(数周)而没有任何问题,但有时我们会在系统的其他一些部分看到奇怪的行为,这些部分使用来自 HashMap 的数据。对我们来说,一个或多个订阅者实例中似乎存在重复键。
我们设法创建了一个 jmap 转储,并根据转储查找我,当我在 VisualVM 中查看转储时,我们设置了两次“状态”。
我们目前正在运行 Java 版本:1.7.0_25 (Oracle)
这怎么可能?还是我读错了 VisualVM?
jmap - 没有 ConcurrentodificationException 的程序行
我需要使用 JMapViewer 在地图中显示图像,但是当我更新地图时,我获得
我知道 ConcurrentModificationException 是什么意思,但为什么在异常中没有我的程序行抛出这个异常?任何人都可以帮助我吗?
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
但我不明白这是什么意思。
java - 使用 jmap 进行堆转储会引发 NullPointerException
我正在尝试使用 jmap 进行堆转储,但我不断获得 NPE。我正在使用 Oracle 的 Java7 jdk(详情如下)。
有没有人见过这个?谷歌搜索带来了 OpenJDK 的问题(https://bugs.openjdk.java.net/browse/JDK-8028623),但我不确定 Oracle JDK 是否有同样的问题。
java - 从 jmap 获取 permgen 空间
我正在使用 java 版本“1.6.0_31”(我知道旧版本)。我正在使用 jmap -heap 查看我的进程的 permgen 使用情况。但是,当我查看输出时,我看到了这些行,这似乎告诉我我当前的 permspace 使用量是 12MB
然后稍后在输出中我看到这些行,这似乎告诉我我使用了大约 20MB 的 perm 使用量。我的问题是,为什么这两个数字彼此不同。哪个更相关?(我没有用完 Permspace,我只是想了解输出)。
java - jmap中枚举数组的两个实例
当我从我们的应用程序分析 jmap 的输出时,我遇到了一些奇怪的枚举类。对于每个枚举,都创建了枚举数组的两个实例。这个数组包含什么?为什么要为每个枚举创建两个枚举数组实例?
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 上经历了许多讨论线程,但找不到相关的解决方案。