栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当它作为守护程序在Ubuntu上运行时,如何给Jenkins更多的堆空间?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当它作为守护程序在Ubuntu上运行时,如何给Jenkins更多的堆空间?

OutOfMemoryError
Jenkins作业运行时,您可能会遇到两种消息:

  • java.lang.OutOfMemoryError: Heap space
    –这意味着您需要在守护程序启动时增加分配给Jenkins的堆空间量。
  • java.lang.OutOfMemoryError: PermGen space
    –这意味着您需要增加分配用于存储Java对象元数据的生成空间量。增加
    -Xmx
    参数的值不会对此错误产生影响。

在Ubuntu 12.04 LTS上,取消注释第

JAVA_ARGS
10行的设置
/etc/default/jenkins

  • 要添加更多的Java堆空间,请增加
    -Xmx
    Java参数的值。设置内存分配池(垃圾收集堆)的最大大小。
  • 要添加更多的PermGen空间,请添加参数
    XX:MaxPermSize=512m
    512
    如果需要更多的参数,请替换其他内容。永久生成堆保存有关用户类的元信息。

例如,此摘录摘自

/etc/default/jenkins
全新安装的Jenkins之后的默认值:

# arguments to pass to java#JAVA_ARGS="-Xmx256m"

如果将堆空间设置为1 GB,将是这样:

# arguments to pass to javaJAVA_ARGS="-Xmx1048m"

注意不要将堆大小设置得太大,因为分配的任何内容都会减少操作系统和其他程序可用的内存量,这可能会导致过多的分页(RAM和交换磁盘之间来回交换内存,这会减慢速度)您的系统关闭)。

如果还设置

MaxPermSpace
,则需要在参数之间添加一个空格):

# arguments to pass to javaJAVA_ARGS="-Xmx1048m -XX:MaxPermSize=512m"

进行更改后,请从Jenkins Web界面正常重启Jenkins,或使用强制从命令行立即重启

sudo /etc/init.d/jenkinsrestart

我发现以下站点对于理解Java最大和永久生成堆大小很有用:http :
//www.freshblurbs.com/blog/2005/05/19/explaining-java-lang-outofmemoryerror-
permgen-space.html



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号