jmap参数解释

1 篇文章 0 订阅

jmap返回结果解释

先做几个名词解释:永久代(Perm Generation)、年轻代(Young Generation)、老年代(Old Generation)、Eden、Survivor
它们之间的关系可以用如下几个等式来表达:
永久代=方法区
年轻代+老年代=heap
Eden+2 Survivor=年轻代(一般有1个Eden和2个Survivor区域,分别叫From Space和To Space)
对象在这些区域之间的流转过程,参见 Eden&Survivor


贴上jmap返回的数据,如下

[root@l-zcgmid3 ~]# jps
15589 Bootstrap
32498 Jps
[root@l-zcgmid3 ~]# jmap -heap 15589
Attaching to process ID 15589, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.60-b09

using thread-local object allocation.
Parallel GC with 4 thread(s)

Heap Configuration:
   MinHeapFreeRatio = 0
   MaxHeapFreeRatio = 100
   MaxHeapSize      = 3221225472 (3072.0MB)//最大可分配的Heap大小
   NewSize          = 1310720 (1.25MB)//JVM启动时分配的新生代内存
   MaxNewSize       = 17592186044415 MB//可分配的最大新生代内存。(为啥会这么大=-=?)
   OldSize          = 5439488 (5.1875MB)//JVM启动时分配的老年代内存大小
   NewRatio         = 2//老年代/新生代的堆内存比例,此值表示Heap中,新生代占比1/3
   SurvivorRatio    = 8//Eden和其中一个Survivor的比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
   PermSize         = 536870912 (512.0MB)//类比以上,JVM启动时,永久代的大小
   MaxPermSize      = 536870912 (512.0MB)//最大可分配永久代大小。(为啥一启动就占了最大size?跟Heap中不大一样。。)
   G1HeapRegionSize = 0 (0.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 1063256064 (1014.0MB)
   used     = 670623592 (639.5564956665039MB)
   free     = 392632472 (374.4435043334961MB)
   63.07263270872819% used
From Space:
   capacity = 4718592 (4.5MB)
   used     = 3905896 (3.7249526977539062MB)
   free     = 812696 (0.7750473022460938MB)
   82.77672661675348% used
To Space:
   capacity = 5242880 (5.0MB)
   used     = 0 (0.0MB)
   free     = 5242880 (5.0MB)
   0.0% used
PS Old Generation
   capacity = 2147483648 (2048.0MB)
   used     = 1589377200 (1515.7482147216797MB)
   free     = 558106448 (532.2517852783203MB)
   74.01114329695702% used
PS Perm Generation
   capacity = 536870912 (512.0MB)
   used     = 61945112 (59.075462341308594MB)
   free     = 474925800 (452.9245376586914MB)
   11.538176238536835% used 

根据以上数据,我们来check一些ratio:
NewRatio = 2
Eden Space capacity = 1063256064 (1014.0MB)
From Space capacity = 4718592 (4.5MB)
To Space capacity = 5242880 (5.0MB)
简单加法,New size=1014.0+4.5+5.0=1023.5MB
MaxHeapSize = 3221225472 (3072.0MB)
年轻代占比:1023.5/3072.0=1/3。换算NewRatio的计算,老年代/新生代,结果为2

SurvivorRatio = 8
(这个比例的check存疑)
1014.0/5.0=200+?(跟8差距很远呐= =!)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值