java命令 jmap 堆参数分析

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.


你可能感兴趣的:(java,java,jmap)