docker化jenkins崩溃,因为一个Java分配内存
我使用jenkins
运行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警告:INFO:os :: commit_memory(0x0000000083e80000,1366294528,0)失败; 错误='不能分配内存'(错误= 12)
Java运行时环境没有足够的内存来继续。
本地内存分配(mmap)无法映射1366294528字节以提交保留内存。 包含更多信息的错误报告文件保存为://hs_err_pid5.log
如果我正确理解,您的服务器有2 GB。 你不能分配2Gb。 到Java,因为它也被系统使用。
你可以尝试使用参数:
“-e JAVA_OPTS =” – Xmx1536m“”
?