Javadump(更常见的名字:javacore) -- 4

主题

Javadump(更常见的名字:javacore) – 4

存储管理 (MEMINFO)

MEMINFO 部分提供了有关 Memory Manager 的信息。

MEMINFO 部分继前三部分之后,给出了有关 Memory Manager 的信息。请参阅内存管理,获取有 Memory Manager 工作方式的详细信息。

Javadump 的这一部分提供了各种十六进制的存储管理值。该信息还会以十进制和十六进制显示堆的空闲内存、已用内存和总内存。Start of changes for service refresh 3如果使用 –Xsoftmx 选项指定了初始最大堆大小或软限制,那么该限制还会显示为堆的目标内存。有关 –Xsoftmx 的更多信息,请参阅 垃圾回收器命令行选项End of changes for service refresh

该部分还包含垃圾回收历史数据,缺省内存管理跟踪 中对此进行了描述。垃圾回收历史数据显示为跟踪点序列,每一个都带有时间戳记,最近的跟踪点排在最前面。

在 Javadump 中,段是 Java™ 运行时环境为使用大量内存的任务分配的内存块。示例任务将会维护 JIT 缓存并存储 Java 类。Java 运行时环境也分配了其他本机内存,但是该内存并未在 MEMINFO 部分列出。Java 运行时段所使用的总内存不一定表示 Java 运行时环境的完整内存占用量。Java 运行时段包括段数据结构以及本机内存的关联块。

以下示例显示了一些典型输出。所有值都以十六进制值形式输出。MEMINFO 部分的列标题具有以下含义:

  • 对象内存部分 (HEAPTYPE):

    • id

      空间或区域的标识。

    • 启动

      堆区域的启动地址。

    • end

      堆区域的结束地址。

    • size

      堆区域的大小。

    • space/region

      对于仅包含 id 和名称的行,该列显示内存空间的名称。否则,该列显示内存空间名称,后跟该内存空间中包含的特定区域的名称。

  • 内部内存部分 (SEGTYPE),包含类内存、JIT 代码高速缓存和 JIT 数据高速缓存:

    • segment

      段控制数据结构的地址

    • 启动

      本机内存段的启动地址。

    • alloc

      本机内存段的当前分配地址。

    • end

      本机内存段的结束地址。

    • type

      内部位字段,用于描述本机内存段的特征。

    • size

      本机内存段的大小。

Start of changes for service refresh 3

0SECTION       MEMINFO subcomponent dump routine
NULL =================================
NULL
1STHEAPTYPE Object Memory
NULL id start end size space/region
1STHEAPSPACE 0x000000000042D4B0 -- -- -- Generational
1STHEAPREGION 0x0000000000383C70 0x000007FFDFFB0000 0x000007FFE02B0000 0x0000000000300000 Generational/Tenured Region
1STHEAPREGION 0x0000000000383B80 0x000007FFFFEB0000 0x000007FFFFF30000 0x0000000000080000 Generational/Nursery Region
1STHEAPREGION 0x0000000000383A90 0x000007FFFFF30000 0x000007FFFFFB0000 0x0000000000080000 Generational/Nursery Region
NULL
1STHEAPTOTAL Total memory: 4194304 (0x0000000000400000)
1STHEAPTARGET Target memory: 20971520 (0x0000000001400000)
1STHEAPINUSE Total memory in use: 1184528 (0x0000000000121310)
1STHEAPFREE Total memory free: 3009776 (0x00000000002DECF0)
NULL
1STSEGTYPE Internal Memory
NULL segment start alloc end type size
1STSEGMENT 0x0000000002CE3DF8 0x0000000003BD00F0 0x0000000003BD00F0 0x0000000003BE00F0 0x01000040 0x0000000000010000
1STSEGMENT 0x0000000002CE3D38 0x0000000003A509F0 0x0000000003A509F0 0x0000000003A609F0 0x01000040 0x0000000000010000
(lines removed for clarity)
1STSEGMENT 0x00000000004481D8 0x0000000002CE9B10 0x0000000002CE9B10 0x0000000002CF9B10 0x00800040 0x0000000000010000
NULL
1STSEGTOTAL Total memory: 1091504 (0x000000000010A7B0)
1STSEGINUSE Total memory in use: 0 (0x0000000000000000)
1STSEGFREE Total memory free: 1091504 (0x000000000010A7B0)
NULL
1STSEGTYPE Class Memory
NULL segment start alloc end type size
1STSEGMENT 0x0000000003B117B8 0x0000000003C4E210 0x0000000003C501C0 0x0000000003C6E210 0x00020040 0x0000000000020000
1STSEGMENT 0x0000000003B116F8 0x0000000003C451D0 0x0000000003C4D1D0 0x0000000003C4D1D0 0x00010040 0x0000000000008000
(lines removed for clarity)
1STSEGMENT 0x00000000004489E8 0x0000000003804A90 0x0000000003824120 0x0000000003824A90 0x00020040 0x0000000000020000
NULL
1STSEGTOTAL Total memory: 2099868 (0x0000000000200A9C)
1STSEGINUSE Total memory in use: 1959236 (0x00000000001DE544)
1STSEGFREE Total memory free: 140632 (0x0000000000022558)
NULL
1STSEGTYPE JIT Code Cache
NULL segment start alloc end type size
1STSEGMENT 0x0000000002D5B508 0x000007FFDEE80000 0x000007FFDEEA2D78 0x000007FFDF080000 0x00000068 0x0000000000200000
1STSEGMENT 0x0000000002CE9688 0x000007FFDF080000 0x000007FFDF09FD58 0x000007FFDF280000 0x00000068 0x0000000000200000
1STSEGMENT 0x0000000002CE95C8 0x000007FFDF280000 0x000007FFDF29FD58 0x000007FFDF480000 0x00000068 0x0000000000200000
1STSEGMENT 0x0000000002CE9508 0x000007FFDF480000 0x000007FFDF49FD58 0x000007FFDF680000 0x00000068 0x0000000000200000
NULL
1STSEGTOTAL Total memory: 8388608 (0x0000000000800000)
1STSEGINUSE Total memory in use: 533888 (0x0000000000082580)
1STSEGFREE Total memory free: 7854720 (0x000000000077DA80)
1STSEGLIMIT Allocation limit: 268435456 (0x0000000010000000)
NULL
1STSEGTYPE JIT Data Cache
NULL segment start alloc end type size
1STSEGMENT 0x0000000002CE9888 0x0000000003120060 0x0000000003121F58 0x0000000003320060 0x00000048 0x0000000000200000
NULL
1STSEGTOTAL Total memory: 2097152 (0x0000000000200000)
1STSEGINUSE Total memory in use: 7928 (0x0000000000001EF8)
1STSEGFREE Total memory free: 2089224 (0x00000000001FE108)
1STSEGLIMIT Allocation limit: 402653184 (0x0000000018000000)
NULL
1STGCHTYPE GC History
3STHSTTYPE 14:54:17:123462116 GMT j9mm.134 - Allocation failure end: newspace=111424/524288 oldspace=3010952/3145728
loa=156672/156672
3STHSTTYPE 14:54:17:123459726 GMT j9mm.470 - Allocation failure cycle end: newspace=111448/524288 oldspace=
3010952/3145728 loa=156672/156672
3STHSTTYPE 14:54:17:123454948 GMT j9mm.65 - LocalGC end: rememberedsetoverflow=0 causedrememberedsetoverflow=0
scancacheoverflow=0 failedflipcount=0 failedflipbytes=0 failedtenurecount=0 failedtenurebytes=0 flipcount=2561
flipbytes=366352 newspace=111448/524288 oldspace=3010952/3145728 loa=156672/156672 tenureage=10
3STHSTTYPE 14:54:17:123441638 GMT j9mm.140 - Tilt ratio: 50
3STHSTTYPE 14:54:17:122664846 GMT j9mm.64 - LocalGC start: globalcount=0 scavengecount=1 weakrefs=0 soft=0
phantom=0 finalizers=0
3STHSTTYPE 14:54:17:122655972 GMT j9mm.63 - Set scavenger backout flag=false
3STHSTTYPE 14:54:17:122647781 GMT j9mm.135 - Exclusive access: exclusiveaccessms=0.002 meanexclusiveaccessms=0.002
threads=0 lastthreadtid=0x0000000002DCCE00 beatenbyotherthread=0
3STHSTTYPE 14:54:17:122647440 GMT j9mm.469 - Allocation failure cycle start: newspace=0/524288 oldspace=
3010952/3145728 loa=156672/156672 requestedbytes=24
3STHSTTYPE 14:54:17:122644709 GMT j9mm.133 - Allocation failure start: newspace=0/524288 oldspace=3010952/3145728
loa=156672/156672 requestedbytes=24
NULL

End of changes for service refresh