我在ubuntu 13.10上运行了一个相当新的jenkins安装,但在我开始出现如下内存错误之前,我似乎无法保持这种情况超过几个小时:
java.lang.OutOfMemoryError: PermGen space
我已经安装了监视器插件,它声称permgen中只有82m可用。
我在jenkins服务器上编辑了/ etc / environment以包含以下行:
JAVA_OPTS="-XX:PermSize=512m -XX:MaxPermSize=512m -Xms768m -Xmx1024m"
JAVA_ARGS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=America/New_York -XX:PermSize=512m -XX:MaxPermSize=512m -Xms768m -Xmx1024m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
我很确定args会被提起,因为我的时区现在似乎正确了。我正在运行java 1.7。
答案 0 :(得分:1)
Jenkins可能无法接收您的 / etc / environment 。这是什么Linux操作系统?查找jenkins守护程序文件( /etc/init.d/jenkins ),看看它是如何构建java命令的。
请参阅ps -ef | grep jenkins
的输出。检查Java使用的实际内存参数。