【发布时间】:2011-10-14 20:51:19
【问题描述】:
Java 中的“共享对象内存”和“堆内存”有什么区别。是不是“共享对象内存”是“堆内存”的超集?
这个问题的来源是 jmap 的文档。它提供了打印“共享对象内存”和“堆内存”的不同选项。
【问题讨论】:
-
我建议你尝试运行它。
-
jmap 文档说“当不使用任何选项时,jmap 打印共享对象映射”。您可以在没有选项的情况下运行 jmap 吗?对我来说,它只是打印使用说明(运行“jmap pid”时)。
-
如果你使用JDK6,jmap forums.oracle.com/forums/…有一个bug。不带选项 jn JDK6 的 Jmap 的行为类似于 jmap -heap
-
添加到 Irony,在 google 'Shared Object Memory' + Java 上,几乎所有的链接都显示解释 jmap。 Sun/Oracle 曾在“著名”工具中使用过该术语,但忘记解释该术语。
标签: java performance shared-memory jmap pmap