java 15:配置gc log


一,gc log配置参数:

-Xlog:gc  打开gc简略日志 -Xlog:gc* 打开gc详细日志 -Xlog:gc*:filename  或者 -Xlog:gc*:file=filename  日志输出到filename指定的文件 time:开启日期显示 filecount=10   历史轮询文件数量10个 filesize=10m         单个日志文件大小不超过10M   例子:
-Xlog:gc*:/store/back/logs/gc_%t.log:time:filecount=10:filesize=10m

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,实例:

[lhdop@blog tools]$ more startback.sh
#!/bin/bash
export BUILD_ID=dontKillme
whoami
WORKSPACE=/store/back/jar
JDK_PATH=/usr/local/soft/jdk-15/bin/java
JAR_NAME=storeback-0.0.1-SNAPSHOT.jar
 
PID=`ps -ef | grep ${JAR_NAME} | grep -v grep | grep -v startup | awk '{print \$2}'`
echo $PID;
if [ ! "$PID" ] ;then
     echo "进程不存在"
else
    echo "进程存在,杀死进程PID$PID"
    kill -9 $PID
fi
 
echo "服务启动开始"
nohup ${JDK_PATH} -Xlog:gc*:/store/back/logs/gc_%t.log:time:filecount=10:filesize=10m -jar ${WORKSPACE}/${JAR_NAME} --spring.config.location=/store/back/con
f/application.yml >> /store/back/logs/back.log 2>&1 &

三,查看效果:

[lhdop@blog tools]$ more ../logs/gc_2022-03-18_16-42-44.log
[2022-03-18T16:42:45.013+0800] Using G1
[2022-03-18T16:42:45.016+0800] Version: 15+36-1562 (release)
[2022-03-18T16:42:45.016+0800] CPUs: 4 total, 4 available
[2022-03-18T16:42:45.016+0800] Memory: 15355M
[2022-03-18T16:42:45.016+0800] Large Page Support: Disabled
[2022-03-18T16:42:45.016+0800] NUMA Support: Disabled
[2022-03-18T16:42:45.016+0800] Compressed Oops: Enabled (Zero based)
[2022-03-18T16:42:45.016+0800] Heap Region Size: 2M
[2022-03-18T16:42:45.016+0800] Heap Min Capacity: 8M
[2022-03-18T16:42:45.016+0800] Heap Initial Capacity: 240M
[2022-03-18T16:42:45.016+0800] Heap Max Capacity: 3840M
[2022-03-18T16:42:45.016+0800] Pre-touch: Disabled
[2022-03-18T16:42:45.016+0800] Parallel Workers: 4
[2022-03-18T16:42:45.016+0800] Concurrent Workers: 1
[2022-03-18T16:42:45.016+0800] Concurrent Refinement Workers: 4
[2022-03-18T16:42:45.016+0800] Periodic GC: Disabled
[2022-03-18T16:42:45.017+0800] Mark closed archive regions in map: [0x00000007ffe00000, 0x00000007ffe7bff8]
[2022-03-18T16:42:45.017+0800] Mark open archive regions in map: [0x00000007ffd00000, 0x00000007ffd51ff8]
[2022-03-18T16:42:45.017+0800] CDS archive(s) mapped at: [0x0000000800000000-0x0000000800b35000-0x0000000800b35000), size 11751424, SharedBaseAddress: 0x0000000800000
000, ArchiveRelocationMode: 0.
[2022-03-18T16:42:45.017+0800] Compressed class space mapped at: 0x0000000800b38000-0x0000000840b38000, size: 1073741824
[2022-03-18T16:42:45.017+0800] Narrow klass base: 0x0000000800000000, Narrow klass shift: 3, Narrow klass range: 0x100000000
[2022-03-18T16:42:45.244+0800] GC(0) Pause Young (Normal) (G1 Evacuation Pause)
[2022-03-18T16:42:45.250+0800] GC(0) Using 4 workers of 4 for evacuation
[2022-03-18T16:42:45.256+0800] GC(0)   Pre Evacuate Collection Set: 0.1ms
[2022-03-18T16:42:45.256+0800] GC(0)   Merge Heap Roots: 0.0ms
[2022-03-18T16:42:45.256+0800] GC(0)   Evacuate Collection Set: 3.7ms
[2022-03-18T16:42:45.256+0800] GC(0)   Post Evacuate Collection Set: 2.1ms
[2022-03-18T16:42:45.256+0800] GC(0)   Other: 6.4ms
...

四,查看java版本:

[lhdop@blog tools]$ java --version
java 15 2020-09-15
Java(TM) SE Runtime Environment (build 15+36-1562)
Java HotSpot(TM) 64-Bit Server VM (build 15+36-1562, mixed mode, sharing)