java命令 jmap 堆参数分析

本文详细解释了如何使用jmap工具查看进程ID10的堆信息,特别关注了G1垃圾回收器的配置,包括空闲堆比率、最大堆大小、新生代和老年代堆空间等。展示了G1Heap、YoungGeneration(Eden和SurvivorSpace)以及OldGeneration的使用情况。

jmap -heap pid 展示pid的整体堆信息

bash-4.4# jmap  -heap 10
Attaching to process ID 10, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.172-b11

using thread-local object allocation.
Garbage-First (G1) GC with 8 thread(s)

Heap Configuration:
MinHeapFreeRatio         = 40

空闲堆空间的最小百分比,计算公式为:HeapFreeRatio =(CurrentFreeHeapSize/CurrentTotalHeapSize) * 100,值的区间为0到100,默认值为 40。如果HeapFreeRatio < MinHeapFreeRatio,则需要进行堆扩容,扩容的时机应该在每次垃圾回收之后。

MaxHeapFreeRatio         = 70

空闲堆空间的最大百分比,计算公式为:HeapFreeRatio =(CurrentFreeHeapSize/CurrentTotalHeapSize) * 100,值的区间为0到100,默认值为 70。如果HeapFreeRatio > MaxHeapFreeRatio,则需要进行堆缩容,缩容的时机应该在每次垃圾回收之后。

MaxHeapSize              = 4164943872 (3972.0MB)

JVM 堆空间允许的最大值

NewSize                  = 1363144 (1.2999954223632812MB)

JVM 新生代堆空间的默认值。

MaxNewSize               = 2498756608 (2383.0MB)

JVM 新生代堆空间允许的最大值

OldSize                  = 5452592 (5.1999969482421875MB)

JVM 老年代堆空间的默认值。

NewRatio                 = 2

新生代(2个Survivor区和Eden区 )与老年代(不包括永久区)的堆空间比值,表示新生代:老年代=1:2。

SurvivorRatio            = 8

两个Survivor区和Eden区的堆空间比值为 8,表示 S0 : S1 :Eden = 1:1:8。

MetaspaceSize            = 536870912 (512.0MB)

JVM 元空间的初始值。

CompressedClassSpaceSize = 528482304 (504.0MB)
MaxMetaspaceSize         = 536870912 (512.0MB)

JVM 元空间允许的最大值。

G1HeapRegionSize         = 1048576 (1.0MB)

在使用 G1 垃圾回收算法时,JVM 会将 Heap 空间分隔为若干个 Region,该参数用来指定每个 Region 空间的大小。

Heap Usage:
G1 Heap:
   regions  = 3972
   capacity = 4164943872 (3972.0MB)
   used     = 444930512 (424.3188018798828MB)
   free     = 3720013360 (3547.681198120117MB)
   10.68274929204136% used

G1 的 Heap 使用情况,该 Heap 包含 4096 个 Region,结合上文每个 RegionSize=1M,因此 Capacity = Regions * RegionSize = 4096 * 1M = 4096M,使用空间为 5M,空闲空间为 4091M,使用率为 0.12%。

G1 Young Generation:
Eden Space:
   regions  = 72
   capacity = 848297984 (809.0MB)
   used     = 75497472 (72.0MB)
   free     = 772800512 (737.0MB)
   8.899876390605685% used

G1 的 Eden 区的使用情况,总共使用了 6 个 Region,结合上文每个 RegionSize=1M,因此 Used = Regions * RegionSize = 6 * 1M = 6M,Capacity=26M表明当前 Eden 空间分配了 26 个 Region,使用率为 23%。

Survivor Space:
   regions  = 5
   capacity = 5242880 (5.0MB)
   used     = 5242880 (5.0MB)
   free     = 0 (0.0MB)
   100.0% used

G1 的 Survivor 区的使用情况,同 Eden区。

G1 Old Generation:
   regions  = 357
   capacity = 501219328 (478.0MB)
   used     = 364190160 (347.3188018798828MB)
   free     = 137029168 (130.6811981201172MB)
   72.6608372133646% used

G1 的 老年代的使用情况,同 Eden区。

40396 interned Strings occupying 4633632 bytes.


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值