dockerfile 配置 jdk1.8版本>=java 8u191
java 8u191+ UseContainerSupport默认开启
docker jvm配置
参考1:
docker run
--cap-add=SYS_PTRACE
--ulimit core=-1
-m 3060M
-e JAVA_OPTS="
-server
-XX:+UseG1GC
-Xmx2048m
-Xms2048m
-XX:+UnlockExperimentalVMOptions
-XX:+UseCGroupMemoryLimitForHeap
-XX:MaxRAMPercentage=70.0
-XX:NewRatio=2
-XX:+PrintGCDetails
-XX:+PrintHeapAtGC
-Xloggc:/data/logs/gc.log #打印gc信息
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/data/logs/heapdump.hprof
--spring.profiles.active=prod
"
参考2:
docker run
--cap-add=SYS_PTRACE // 激活jmap功能
--ulimit core=-1 // 激活heapdump
-m 2048M // 容器内存限制
-e JAVA_OPTS="
-server
-XX:+UseG1GC
-XX:+UnlockExperimentalVMOptions