执行 jmap -heap 选项时 JVM 是不是停止?

Posted

技术标签:

【中文标题】执行 jmap -heap 选项时 JVM 是不是停止?【英文标题】:is JVM stopped while executing jmap -heap option?执行 jmap -heap 选项时 JVM 是否停止? 【发布时间】:2017-06-07 13:11:40 【问题描述】:

用法)Jmap -heap [PID]

您好,我有 jmap 问题

我只想查看大小(-heap 选项) 堆转储号...

如果我运行 [jmap -heap PID] 运行 jvm 进程是 STOP THE WORLD?

【问题讨论】:

【参考方案1】:

是的,jmap -heap 将导致停顿。而且,不仅应用线程会停止,整个目标进程也会停止。

jmap -heap 通过 HotSpot Serviceability Agent 工作,这意味着目标进程在工具运行时被挂起。

有关可维护性代理如何工作的更多详细信息,请参见this answer。

【讨论】:

感谢您的回答。 btrace 中的堆大小搜索怎么样? @ChulK jstat 怎么样?它完全没有开销。

以上是关于执行 jmap -heap 选项时 JVM 是不是停止?的主要内容,如果未能解决你的问题,请参考以下文章

JVM监控及诊断工具-命令之jmap

JVM调优命令-jmap

JVM 调优 - jmap

jmap命令详解

Java - JVM - jmap 简单使用

JVM优化之jmap的使用以及内存溢出分析