Standardoperation zur Überwachung des Heapspeichers
Die Überwachung des Heapspeichers erfolgt nach dem unten beschriebenen Standardverhalten.
Ein aktiver Heap-Monitor sendet normalerweise eine Nachricht an die QSYSOPR-Nachrichtenwarteschlange, wenn WebSphere® Application Server Profil startet. Beispielsweise
zeigt der Befehl DSPMSG QSYSOPR (Nachricht anzeigen) die folgende Nachricht an:
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
Bei einem Standardvorgang wird eine ähnliche Meldung angezeigt: ENDED statt GESTARTET, wenn der WebSphere Application Server Profil wird beendet:
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) =240000000Der Befehl DSPLOG LOG(QHST) MSGID(CPI8859) (Protokoll anzeigen) zeigt alle STARTED- und ENDED-Nachrichten im Systemprotokoll an.
Der Standardvorgang überwacht die Größe des Garbage Collection-Heaps (GC) der Java™ Virtual Machine (JVM) anhand der folgenden Punkte:
- Die Größe des effektiven Speicherpools.
- Die Größe des Speicherpools minus der reservierten Größe.
Außerdem
wird eine Nachricht abgesetzt, wenn die Größe des effektiven Speicherpools den Wert von 85,
90, 95 oder 100 Prozent überschreitet. Beispiel:
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.Die erste Zahl bezeichnet die Größe des Heapspeichers, z. B. 840282 oder 974601. Die zweite Zahl ist die effektive Poolgröße (oder nicht reservierte Poolgröße), z. B. 882444 oder 882392. Der Befehl DSPLOG LOG(QHST) MSGID(CPF9898) (Protokoll anzeigen) zeigt Warnungen im Systemprotokoll an.
Bei maximaler GC-Heapspeichergröße wird standardmäßig die Größe des JVM-GC-Heapspeichers überwacht,
damit der Wert von 85, 90 oder 95 Prozent des Maximalwerts nicht überschritten wird. Beispiel:
048358/QEJBSVR/USER JAVA USED 88% OF THE GC HEAP. USED HEAP SIZE(KB) AND MAX HEAP(KB):909088 1024001.Die maximale Größe des Heapspeichers ist 1024001 KB (-Xmx1000m) und die Größe des belegten Heapspeichers 909088 KB.