Мы реализуем JBoss EAP 7.1 с кукольным модулем, разделяющим иера и код. Мы установили максимальный и минимальный размер кучи с помощью следующей команды
wildfly::java_xmx: '2048m'
wildfly::java_xms: '2048m'
Я теперь добавляю wildfly::java_opts: '-XX:+UseG1GC'
в коде кукольного иера, это успешно добавлено в standalone.conf, как показано ниже:
#
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=128m"
- JAVA_OPTS="$JAVA_OPTS "
+ JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
else
echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS"
Когда я добавлю еще
wildfly::java_opts: '-Xloggc:/opt/jboss-eap/gc_logs/jvm-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps'
Первый удален :JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
удален. И вывод, как показано ниже:
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms2048m -Xmx2048m -XX:MaxPermSize=128m"
- JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
+ JAVA_OPTS="$JAVA_OPTS -Xloggc:/opt/jboss-eap/gc_logs/jvm-gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
else
echo "JAVA_OPTS already set in environment; overriding default settings with values: $JAVA_OPTS".