首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用JKube Maven插件设置JVM

无法使用JKube Maven插件设置JVM
EN

Stack Overflow用户
提问于 2020-12-28 16:19:44
回答 1查看 619关注 0票数 2

我正在尝试将JVM设置传递给一个Java应用程序,该应用程序配置为使用JKube Maven插件在Openshift上部署。我在deployment.yaml文件中添加了以下设置:

代码语言:javascript
复制
spec:
  template:
    spec:
      containers:
      - env:
        - name: JAVA_OPTS
          value: '-Xms128m -Xmx1024m -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256m'

-XX:MaxMetaspaceSize):进程在Pod中启动时,我可以看到Java_OPTS被默认值覆盖(参见第二个Java_OPTS设置)

代码语言:javascript
复制
DEBUG [org.jboss.as.config] (MSC service thread 1-1) VM Arguments: -Xms128m -Xmx1024m -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256m -XX:+UseParallelOldGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MaxMetaspaceSize=100m -XX:+ExitOnOutOfMemoryError 

这最终导致:

代码语言:javascript
复制
Terminating due to java.lang.OutOfMemoryError: Metaspace

您能推荐一种在使用JKube插件时正确设置JVM设置的方法吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-29 09:23:59

您必须使用GC_MAX_METASPACE_SIZE环境变量来定义Metaspace的最大大小。例如:

代码语言:javascript
复制
- name: GC_MAX_METASPACE_SIZE
  value: 256

具体来说,这里有一个例子:如何在Kubernetes/OpenShift上设置METASPACE大小使用JKube

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65480650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档