Jenkins中的PermGen错误

Joh*_*Doe 15 java ubuntu tomcat jenkins

我有詹金斯失败的案例,除了Jenkins重新部署(Jenkins是Tomcat中的webapp)帮助.即使新的工作也因PermGen空间错误而失败,但所有设置都很好(所有这些-XX:PermSize参数都可以).关键在于重新部署后,一切都像魅力一样.但这是一个苛刻的解决方案.我想知道,如果有一些选项可以回滚Jenkins状态.提前致谢.

更新:好的,对于那些可能面临类似问题的人来说,这就是我想到的.这些,是谁写的,它是更好地部署詹金斯作为一个Tomcat模块可能没有面对什么样的项目部署的问题(与詹金斯部署插件或用tomcat-maven-plugin在Maven的pom.xml).当我分别安装Jenkins时,我没有遇到任何问题.呼!

Mat*_*ock 34

在一个设置,真正重要的PermGen space的错误,是(而且必须是这个正好):

-XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

一个短划线,两个 Big X,Big-M,Big-P,Big-S,无空间,尺寸在megs,小写 m.如果搞砸了,它将被忽略.所有PermGen的修复我看到"不工作"是因为有人没有按照指示准确和使用BIG-M表示兆字节,而不是一点点米,或者把两个破折号前面,而不是一个为99%例.

此外,512兆只是一个起点...调整适合您的系统.

  • "**一个**短跑,**两个**大X,Big-M,Big-P,Big-S,无空间,大小在megs"让我大声笑,很好! (7认同)

Dom*_*Eav 6

我曾经遇到类似的错误:jenkins正在执行maven构建,其中包括surefire测试执行.我发现我正在使用的maven版本(V2某些东西)没有将我的JVM内存选项传递给surefire进程fork,并且由于这个原因,一些测试失败了.MAVEN_OPTS,JAVA_OPTS,没有人工作.

我最终直接在settings.xml中传递了我的内存选项,并且PermGen错误消失了.

以下是我使用的选项(应用程序相当大):

-Xms512m -Xmx1024m -XX:PermSize = 512m -XX:MaxPermSize = 1024m


小智 1

也许这个问题可以帮助你:

当Jenkins在Windows下作为服务启动时,如何给Jenkins更多的堆空间?

那里有一些非常好的答案。