【问题标题】:Jenkins heap space詹金斯堆空间
【发布时间】:2018-05-11 23:01:59
【问题描述】:

我在 Windows 2016 服务器上运行 Jenkins,在 jenkins.xml 中有以下定义:

-Xrs -Xmx2G -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"

但是我们得到一个错误的问题:

exception while collecting data: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: Java heap space  

服务器卡住了。
监控master后,我们看到java堆是512而不是2G。怎么会这样? 从主监视器屏幕:

OS: OS Windows NT (unknown), , x86/32 (4 cores)
Java:   Java(TM) SE Runtime Environment, 1.8.0_66-b18
JVM:    Java HotSpot(TM) Client VM, 25.66-b18, mixed mode   The server mode has much better performance than the client mode, you should consider using the server mode if your are not in development
PID of process: 7960
Server: Server jetty/9.2.z-SNAPSHOT
Webapp context: 
Start:  11/28/17 2:15 PM
JVM arguments:  -Xrs
-Xmx2G
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-Xmx512M
Mean age of http sessions (min):    6
Memory: Non heap memory = 83 Mb (Perm Gen, Code Cache),
Buffered memory = 0 Mb,
Loaded classes = 22,254,
Garbage collection time = 6,007 ms,
Process cpu time = 156,718 ms,
Committed virtual memory = 438 Mb,
Free physical memory = 13,245 Mb,
Total physical memory = 16,383 Mb,
Free swap space = 16,199 Mb,
Total swap space = 19,327 Mb

【问题讨论】:

    标签: java performance jenkins


    【解决方案1】:

    请注意,您在监视器屏幕上有两个选项-Xmx

    除了验证 jenkins.xml 文件中的内容之外,还可以查看环境变量,例如:

    JAVA_OPTSMAVEN_OPTSANT_OPTS

    【讨论】:

    • 抱歉,我找不到在我的 jenkins.xml 中定义的 -Xmx512M。我编辑了这个配置来运行安装的 x64 安装的 java 而不是默认的: c:\java\jdk1.8\bin\java.exe 并将 -d64 -server 添加到 但仍然同样的结果:(
    • @DimaKreisserman 您是否在您的环境中定义了 JAVA_OPTIONS
    • 你是最棒的!在那里:)。现在的问题是定义它的正确方法是什么?我应该在 jenkins.xml 和 JAVA_OPTIONS 中输入相同的值吗?什么价值?假设 VM 只运行 Jenkins,并且有 16 G RAM 内存。
    • @DimaKreisserman 很高兴你把它整理好了!关于放在哪里,请记住 JAVA_OPTS 优先。是因为它的价值较低,还是因为它后来被添加了? ...最终,您是否在该机器上运行了许多其他 Java 应用程序?
    • 我找到了解释如何调整 Jenkins gc 的精彩文章:jenkins.io/blog/2016/11/21/gc-tuning
    猜你喜欢
    • 2014-08-13
    • 2013-08-02
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    相关资源
    最近更新 更多