gpt4 book ai didi

kubernetes - 无法使用 JKube Maven 插件设置 JVM 设置

转载 作者:行者123 更新时间:2023-12-04 08:21:25 24 4
gpt4 key购买 nike

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

spec:
template:
spec:
containers:
- env:
- name: JAVA_OPTS
value: '-Xms128m -Xmx1024m -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256m'
当 Java 进程在 Pod 中启动时,我可以看到 Java_OPTS 被默认值覆盖(请参阅 -XX:MaxMetaspaceSize 的第二个设置):
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 
这最终导致:
Terminating due to java.lang.OutOfMemoryError: Metaspace
你能推荐一种在使用 JKube Maven 插件时正确设置 JVM 设置的方法吗?
谢谢

最佳答案

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

- name: GC_MAX_METASPACE_SIZE
value: 256
具体来说,这里有一个例子: how to set the METASPACE size on Kubernetes/OpenShift使用 JKube

关于kubernetes - 无法使用 JKube Maven 插件设置 JVM 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65480650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com