自从Java分配内存以来,dockerized jenkins崩溃了

时间:2016-07-15 08:30:37

标签: java jenkins docker

我正在使用docker运行jenkins图片:

docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -u root
  -v /root/jenkins/data/:/var/jenkins_home -e JAVA_OPTS="-Xmx2g"
  --add-host=docker:10.129.2.232
  jenkins

native allocation memory问题而崩溃:

  

OpenJDK 64位服务器VM警告:信息:   os :: commit_memory(0x0000000083e80000,1366294528,0)失败;   error ='无法分配内存'(errno = 12)

     

Java Runtime Environment没有足够的内存来继续。

     

本机内存分配(mmap)无法映射1366294528字节以提交保留内存。   包含更多信息的错误报告文件保存为:   //hs_err_pid5.log

1 个答案:

答案 0 :(得分:0)

如果我正确理解,您的服务器有2 Gb。你不能分配2 Gb。到Java,因为它也被系统使用。

您可以尝试使用参数:

“ - e JAVA_OPTS =” - Xmx1536m“”