java打印gc日志及堆内存异常生成快照文件
1.修改tomcat文件:
tomcat/bin/catalina.sh
2. 创建文件夹
/data0/work/tomcat 下Jenkins用户创建 gc_logs 文件夹
/data0/work/tomcat 下Jenkins用户创建 heapdump 文件夹
参数:
export BASE_DIR=$(dirname $0)/..
export CUR_DATETIME=`date +"%Y-%m-%d-%H:%M:%S"`
JAVA_OPTS="-Xms16g -Xmx16g -Xss1024K -XX:PermSize=1024m -XX:MaxPermSize=1024m"
JAVA_OPTS="${JAVA_OPTS} -verbose:gc -Xloggc:${BASE_DIR}/gc_logs/tomcat_gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps"
JAVA_OPTS="${JAVA_OPTS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${BASE_DIR}/heapdump/heapdump-${CUR_DATETIME}.hprof"
JAVA_OPTS="${JAVA_OPTS} -Dlog.path.prefix=/data1/data2/xxxxx" (自定义参数)