当前位置:首页 > 编程笔记 > 正文
已解决

java命令 jmap 堆参数分析

来自网友在路上 168868提问 提问时间:2023-11-20 09:34:51阅读次数: 68

最佳答案 问答题库688位专家为你答疑解惑

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-b11using 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  = 3972capacity = 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  = 72capacity = 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  = 5capacity = 5242880 (5.0MB)used     = 5242880 (5.0MB)free     = 0 (0.0MB)100.0% used

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

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

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

40396 interned Strings occupying 4633632 bytes.


查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"java命令 jmap 堆参数分析":http://eshow365.cn/6-40216-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!