Docker环境下的JVM参数非定值配置 —— 筑梦之路_docker jvm设置-CSDN博客
之前简单地记录过一篇,这里在之前的基础上更加细化一下。
场景说明
一般操作
最佳实践
-XX:+UseContainerSupport
-XX:InitialRAMPercentage=75.0
-XX:MaxRAMPercentage=75.0
-XX:MinRAMPercentage=75.0
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:/home/admin/nas/gc-${POD_IP}-$(date '+%s').log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/admin/nas/dump-${POD_IP}-$(date '+%s').hprof
注意事项:
K8S下常见问题
1. 容器出现137退出码的含义是什么?
2. 为什么发生OOM却没有生成dump文件?
3. 堆大小和规格内存的参数值可以相同吗?
4. 在JDK 8版本下设置-XX:MaxRAMPercentage值为整数时报错怎么处理?
5. 为什么JVM参数设置了6 GB,但是内存使用率却很低?
堆栈内存调优
回收器GC调优
吞吐量优先
响应时间优先
用于辅助
搜集来自:容器JVM内存配置最佳实践