gpt4 book ai didi

java - Jenkins java.lang.OutOfMemoryError : GC overhead limit exceeded

转载 作者:行者123 更新时间:2023-11-30 06:57:43 25 4
gpt4 key购买 nike

我目前正在使用 jenkins 创建性能框架并从 Jenkins 执行性能测试。我正在使用https://github.com/jmeter-maven-plugin/jmeter-maven-plugin这个插件。在此性能框架中对单用户进行的健全性测试运行良好,并继续对 200 个用户进行实际性能测试,并在 2 分钟内收到错误java.lang.OutOfMemoryError:超出 GC 开销限制我在 jenkins.xml 中尝试了以下内容

<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --prefix=/jenkins --webroot="%BASE%\war"</arguments>

但它不起作用,并且还指出,每当我增加内存时,jenkins 服务都会停止,并且必须将内存减少到 1Gb,然后服务重新启动。

也增加了 jmeter 和 java 的内存,但没有帮助。在 .jmx 文件 View 结果树中,所有其他监听器均被禁用,但问题仍然存在。

由于我正在做 POC,jenkins 托管在我的笔记本电脑中,高级规范如下系统型号:Latitude E7270 处理器:Intel(R) Core(TM) i5-6300U CPU @ 2.40GHZ(4CPU's), ~2.5GHZ 内存:8192MB RAM

请问有什么帮助吗?

最佳答案

有关 GC 开销的错误意味着 Jenkins 在垃圾收集中发生了困惑。这意味着它可能花费更多的时间进行垃圾收集而不是做有用的工作。

当堆对于应用程序来说太小时,通常会出现这种情况。对于现代多代堆布局,很难说到底需要改变什么。

我建议您使用以下选项启用详细GC:“-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps”

然后按照此处的建议进行操作:http://www.oracle.com/technetwork/articles/javase/gcportal-136937.html

关于java - Jenkins java.lang.OutOfMemoryError : GC overhead limit exceeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41490029/

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