Einstellungen der Garbage Collection

Einstellungen der Garbage Collection

Die Garbage Collection kann in den JAVA_OPTS verändert werden. Diese befinden sich unter

<%LIFERAY-ROOT>/tomcat6/bin/setenv.sh

Die Parameter werden mit

-XX:[Parametername]

ergänzt.

Beispiel
JAVA_OPTS="$JAVA_OPTS -Xms1024m -Xmx2048m -XX:NewSize=700m -XX:+UseParNewGC -XX:ParallelGCThreads=8"

Folgende Parameter können benutzt werden:

Parameter

Beschreibung

NewSize

Initiale Größe der "New Generation" (bzw. "Young Generation")

MaxNewSize

Maximale Größe der "New Generation" (bzw. "Young Generation")

+UseParNewGC

veranlasst die Garbage Collection, parallel mehrere CPUs zu nutzen. Verringert der Overhead und vergrößert den Durchsatz der Applikation

+UseConcMarkSweepGC

benutzt den Concurrent Mark-Sweep Garbage Collector. Nutzt kleinere Zeitintervalle und ist nützlich für Applikationen, die relativ viele, langlebende Datensätze nutzt und auf Maschinen mit 2 und mehr Prozessoren läuft, wie z.B. Webserver

+CMSParallelRemarkEnabled

geeignet für die CMS Garbage Collection, erlaubt dem Garbage Collector, mehrere Threads während der CMS Remark Phase zu nutzen. Dies verkürzt die Pausen während dieser Phase.

SurvivorRatio

kontrolliert die Größe der beiden Survivor Spaces. Es ist das Verhältnis zwischen dem Survivor Space und Eden. Der default ist 25.

ParallelGCThreads

Anzahl der parallel zu nutzenden Threads der garbage collection. Sollte identisch mit der Anzahl der CPU Cores im Server sein.

Parameter mit einem "+" vor dem Namen benötigen keinen Übergabewert, sie sind nur true/false-Werte.