![[IBM i]](../images/iseries.gif)
堆监视器缺省操作
堆监视器遵循此文件中描述的缺省操作行为。
当 WebSphere® Application Server 概要文件启动时,活动堆监视器通常会将消息发送到 QSYSOPR 消息队列。例如,“显示消息”命令 (DSPMSG QSYSOPR) 将显示以下消息:
HEAP MONITOR STARTED FOR 012500/QEJBSVR/SERVER1 IN SUBSYSTEM qwas85 IN POOL
*BASE POOL ID=2 POOLSIZE(B)=1687994368 RESERVED(B)=778240 HEAP
TOTAL(B)=202276864 FREE(B)=67037600 USEDHEAP=135239264
OS400.GC.HEAP.SIZE.MAX(KB) =240000000
在缺省操作中,当 WebSphere Application
Server 概要文件结束时,类似的消息将显示 ENDED 而不是 STARTED。例如:
HEAP MONITOR ENDED FOR 012500/QEJBSVR/SERVER1 IN SUBSYSTEM
qwas85 IN POOL *BASE POOL ID=2 POOLSIZE(B)=6662139904 RESERVED(B)=5165056
HEAP TOTAL(B)=312999936 FREE(B)=168637264 USEDHEAP=144362672
OS400.GC.HEAP.SIZE.MAX(KB) =240000000
“显示日志”命令 (DSPLOG
LOG(QHST) MSGID(CPI8859)) 显示历史记录日志中的所有 STARTED 和 ENDED 消息。缺省操作针对下列各项监视 Java™ 虚拟机 (JVM) 垃圾回收 (GC) 堆的大小:
- 有效内存池的大小。
- 内存池大小减去保留大小后的大小。
如果有效内存池大小超过 85%、90%、95% 或 100%,它还会发出一条消息。例如:
048241/QEJBSVR/SERVER1 GC HEAP USES 95% OF THE NON-RESERVED POOL. JVM GC
HEAP SIZE(KB) EFFECTIVE POOLSIZE(KB):840282 882444.
048241/QEJBSVR/SERVER1 GC HEAP USES 110% OF THE NON-RESERVED POOL. JVM GC
HEAP SIZE(KB) EFFECTIVE POOLSIZE(KB):974601 882392.
第一个数字为堆大小,如
840282 或 974601。第二个数字为有效池大小(或非保留池大小),如 882444 或 882392。“显示日志”命令 (DSPLOG
LOG(QHST) MSGID(CPF9898)) 显示历史记录日志中的警告消息。对于最大垃圾回收堆大小,缺省操作是监视 JVM 垃圾回收堆的大小,以便它不会超过最大值的
85%、90% 或 95%。例如:
048358/QEJBSVR/USER JAVA USED 88% OF THE GC HEAP. USED HEAP SIZE(KB)
AND MAX HEAP(KB):909088 1024001.
最大堆大小为
1024001 K 字节 (-Xmx1000m),并且使用的堆大小为 909088 K 字节。