Java GC 日志未创建

Java GC Logs not getting created

我正在尝试为我的 Java 进程之一生成 GC 日志,并且我在 shell 脚本中设置了 VM 参数,如下所示:

export QUOTE_SERVER_CONFIG=~/conf/config.cfg
source ${QUOTE_SERVER_CONFIG}

jvmargs="-verbose:gc -XX:+UseG1GC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintGCCause -Xloggc:\"${LOGS_DIR}/QSGC202100331.log\""
java -cp ${LIB_DIR}/MyJar.jar:${LIB_DIR}/* com.ravi.MainClass ${HOME_STR}

这就是我的 config.cfg 文件的样子

####################
## PATH VARIABLES ##
####################
export PATH="${PATH}:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/puppetlabs/bin:/root/bin"
export HOME=~
export HOME_STR="${HOME}/fxstr"
export SCRIPT_DIR="${HOME_STR}/bin"
export LIB_DIR="${HOME_STR}/lib"
export LOGS_DIR="${HOME_STR}/logs/"

但是,当我 运行 shell 脚本时,我无法看到创建的任何 GC 文件。我错过了什么?

您没有将 jvmargs 传递给 java

尝试java ${jvmargs} -cp ${LIB_DIR}/MyJar.jar:${LIB_DIR}/* com.ravi.MainClass ${HOME_STR}