执行 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 是不是停止?的主要内容,如果未能解决你的问题,请参考以下文章