首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么jmap -histo的结果与jmap -dump不同?

为什么jmap -histo的结果与jmap -dump不同?
EN

Stack Overflow用户
提问于 2019-03-28 19:27:02
回答 1查看 890关注 0票数 0

最近我遇到了一个gc问题,我使用jmap来转储堆。但不幸的是,它不能正常工作;

我在转储之前运行jmap -histo 3916|more,结果是

代码语言:javascript
复制
 num     #instances         #bytes  class name
----------------------------------------------
   1:       1784198      733117168  [C
   2:      12210014      390720448  java.util.concurrent.ConcurrentHashMap$Node
   3:      11908601      285806424  java.lang.Long
   4:      11884602      285230448  java.lang.Double
   5:           545       86335608  [Ljava.util.concurrent.ConcurrentHashMap$Node;
   6:         12405       65677584  [I
   7:       1735496       41651904  java.lang.String

然后运行"jmap -dump:format=b,eclipse 3916",然后使用file=heap.bin MemoryAnalyzer分析heap.bin,结果生成了如下直方图

代码语言:javascript
复制
Class Name                                   |    Objects | Shallow Heap | Retained Heap
-----------------------------------------------------------------------------------------
java.util.concurrent.ConcurrentHashMap$Node  | 12,207,879 |  390,652,128 |              
java.lang.Long                               | 11,889,204 |  285,340,896 |              
java.lang.Double                             | 11,884,164 |  285,219,936 |              
java.util.concurrent.ConcurrentHashMap$Node[]|        347 |   86,311,832 |              
char[]                                       |  1,659,912 |   50,128,128 |              
java.lang.String                             |  1,659,062 |   39,817,488 |              
-----------------------------------------------------------------------------------------

分析两个结果,我发现转储中的对象都少于histo,而char[]中的对象要少得多,但为什么呢?当运行"jmap -dump“命令时,jmap是否会触发次要gc?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-29 01:47:45

除非您指定:live选项,否则jmap不会触发GC。如果没有此选项,直方图将包括无法访问的对象。

但是,在分析堆转储时,内存分析器默认情况下为removes unreachable objects。尽管使用Memory Analyzer也可以计算无法访问的对象。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55396445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档