2010-09-15 75 views
2

我可以使用jmap在禁用調試的JVM上創建Java內存堆嗎?如果是這樣,怎麼樣?禁用JVM調試的JMap

+0

會發生什麼事,當你嘗試了嗎? – 2010-09-15 17:15:39

回答

4

要使用jmap,您只需要一個JVMID,它是要轉儲的JVM的進程標識符。

首先使用jps來獲取JVMID。 然後使用jmap將堆轉儲到文件。

例子:

jmap -dump:format=b,file=heap.bin <JVMID> 
+0

您需要以運行java應用程序的用戶身份運行jmap。請注意,以root身份運行是不夠的。 – 2015-01-07 21:42:38

2

(?你知道VisualVM的,它可以連接到正在運行的Java程序需要的Sun Java 6)