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}
我正在尝试为我的 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}