在 JBOSS eap 7.1 中分配 JVM 参数的正确方法

Right way of assigning JVM parameters in JBOSS eap 7.1

谁能告诉我下面的语法是否正确(特别是双引号)?或者在 "-XX:+UseG1GC 开头的 $JAVA_OPTS 之后不应该有任何引号?

 JAVA_OPTS="$JAVA_OPTS "-XX:+UseG1GC -Xloggc:/opt/jboss-eap/gc_logs/jvm-gc.log  -XX:+PrintGCDetails   -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps  -XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC  -XX:+PrintGCApplicationStoppedTime  -XX:PrintFLSStatistics=1""

$JAVA_OPTS 后不应有引号。 在任何情况下,您都可以在 server.log 中查看结果。 下面是我在 bin/standalone.conf 中针对 EAP 6.4

的示例
JAVA_OPTS="-Xms2000m -Xmx2000m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions"
JAVA_OPTS="$JAVA_OPTS -Xloggc:../standalone/log/jboss_%p.gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:-PrintTenuringDistribution  -XX:-PrintAdaptiveSizePolicy -XX:+PrintReferenceGC"

-XX:+UseG1GC 开头不应有任何引号。您的最终 JAVA_OPTS 将是

 JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC -Xloggc:/opt/jboss-eap/gc_logs/jvm-gc.log  -XX:+PrintGCDetails   -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps  -XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC  -XX:+PrintGCApplicationStoppedTime  -XX:PrintFLSStatistics=1"