K8S时代的JAVA_OPTS参数
最近Spring要住到k8s的pod里面去了,导致原来的JAVA_OPTS配置方式,不能那么大开大合了。这里假设使用的Java 8.
·
问题
最近Spring要住到k8s的pod里面去了,导致原来的JAVA_OPTS配置方式,不能那么大开大合了。这里假设使用的Java 8.
原来的JAVA_OPTS参数:
JAVA_OPTS="-server -Xms6g -Xmx6g -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=35 -XX:+ExplicitGCInvokesConcurrent -Djava.awt.headless=true"
新JAVA_OPTS参数
JAVA_OPTS="-server -XX:MaxRAMPercentage=80.0 -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:+ExplicitGCInvokesConcurrent -Djava.awt.headless=true"
这里比较难以理解的是如下参数:
-XX:MaxRAMPercentage=80.0
:这个意思比较直白,最大使用物理内存的80%。但是,这个在容器时代,需要JVM支持-XX:+UseContainerSupport
设置。-Djava.awt.headless=true
:表示开启JVM无头模式(没有GUI),就是后台Java是一个纯后台存储,没有一点点前端的东西。如页面动态生成之类的东西。
参考:
更多推荐
已为社区贡献18条内容
所有评论(0)