JAVA_OPTS在jenkins k8s部署中,似乎没有考虑-Xss(堆栈大小)

vtwuwzda  于 2023-03-29  发布在  Jenkins
关注(0)|答案(2)|浏览(162)

在我的jenkins部署中(我使用的是官方的helm chart

- name: JAVA_OPTS
          value: |
            -Djava.awt.headless=true -Dorg.csanchez.jenkins.plugins.kubernetes.PodTemplate.connectionTimeout=180 -Dhudson.slaves.NodeProvisioner.initialDelay=0 -Xss512k

但当我登录到pod时

jenkins@jenkins-cd-5f4b845c5d-cd877:/$ java -XX:+PrintFlagsFinal -version | grep ThreadStackSize
     intx CompilerThreadStackSize                   = 0                                   {pd product}
     intx ThreadStackSize                           = 1024                                {pd product}
     intx VMThreadStackSize                         = 1024                                {pd product}

为什么-Xss512k没有影响,而ThreadStackSize保持在1M?

ppcbkaq5

ppcbkaq51#

来自Jenkins helm chart文档Chart
此外,您可能需要为Jenkins容器和JVM(master.javaOpts)添加env变量。

4ioopgfo

4ioopgfo2#

因为您的查询显示的是默认的JVM配置,而不是为Jenkins设置的配置。
这是一种自我证明的方式来查看影响,您可以运行以下命令来获得结果,请注意,相同的-Xss512k被添加到查询中。

java -Xss512k -XX:+PrintFlagsFinal -version | grep ThreadStackSize.

要查看容器中为Jenkins示例配置的实际内存,您可能需要查看JMX(Java Management Extensions)。

相关问题