我有一個在 k8s 上運行的應用程式,想更新 java heapsize 。我已經更新了 JAVA_OPTS 環境變數并將其設定在部署檔案中,如下所示
- name: JAVA_OPTS
value: "-Xmx768m -XX:MaxMetaspaceSize=256m"
但是當我運行以下命令時,我的更改似乎沒有生效
java -XX: PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 33554432 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 536870912 {product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.212.04-r0)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
我錯了,有人可以幫我解釋一下如何設定軟管值嗎?
uj5u.com熱心網友回復:
我看到你使用 OpenJDK Alpine 來部署一個 JAVA 應用程式,所以你需要使用這個環境“ JAVA_TOOL_OPTIONS ”而不是“ JAVA_OPTS ”,例如:
spec:
containers:
- name: jvm_options
image: xxx:xxx
env:
- name: JAVA_TOOL_OPTIONS
value: "-Xmx768m -XX:MaxMetaspaceSize=256m"
一旦您的應用程式運行,您可以查看應用程式日志,您將在下面找到日志:
Picked up JAVA_TOOL_OPTIONS: -Xmx768m -XX:MaxMetaspaceSize=256m
uj5u.com熱心網友回復:
為此,您可以在容器部分下使用命令和引數。例如:
containers:
- name: test
image: test:latest
command: ["java"]
args: ["-Xms256m","-Xmx768m","-jar","/app.jar"]
uj5u.com熱心網友回復:
@Vincent Chan 的 1 回答它很有魅力,感謝您在此處提供的幫助輸出:
- name: JAVA_TOOL_OPTIONS
value: "-Xmx1536m -XX:MaxMetaspaceSize=1024m"
運行 kubectl exec 后
java -XshowSettings:vm -version
Picked up JAVA_TOOL_OPTIONS: -Xmx1536m -XX:MaxMetaspaceSize=1024m
VM settings:
Max. Heap Size (Estimated): 1.45G
Ergonomics Machine Class: server
Using VM: OpenJDK 64-Bit Server VM
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.212.04-r0)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
bash-4.4$ java -XX: PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize|MaxMetaspaceSize'
Picked up JAVA_TOOL_OPTIONS: -Xmx1536m -XX:MaxMetaspaceSize=1024m
intx CompilerThreadStackSize = 0 {pd product}
uintx ErgoHeapSizeLimit = 0 {product}
uintx HeapSizePerGCThread = 87241520 {product}
uintx InitialHeapSize := 50331648 {product}
uintx LargePageHeapSizeThreshold = 134217728 {product}
uintx MaxHeapSize := 1610612736 {product}
uintx MaxMetaspaceSize := 1073741824 {product}
intx ThreadStackSize = 1024 {pd product}
intx VMThreadStackSize = 1024 {pd product}
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (IcedTea 3.12.0) (Alpine 8.212.04-r0)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377089.html
標籤:爪哇 Kubernetes
上一篇:在Kubernetes中使用TrustedPlatform模塊
下一篇:Ingress遷移流程
