Docked jenkins由于Java分配内存而崩溃
我正在使用docker运行Docked jenkins由于Java分配内存而崩溃,java,jenkins,docker,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 它因本机分配内存问题而崩溃: OpenJDK 64位服务器虚拟机警告:信息: os::提交_内存(0x0
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
它因本机分配内存
问题而崩溃:
OpenJDK 64位服务器虚拟机警告:信息:
os::提交_内存(0x0000000083E800001366294528,0)失败;
错误=“无法分配内存”(errno=12)
内存不足,Java运行时环境无法继续
本机内存分配(mmap)映射1366294528字节以提交保留内存失败。
包含详细信息的错误报告文件另存为:
//hs_err_pid5.log
如果我理解正确,您的服务器有2GB。您不能分配2GB。因为系统也使用Java 您可以尝试使用以下参数: “-e JAVA_OPTS=“-Xmx1536m”
?您是否尝试过不使用
-e JAVA_OPTS=“-Xmx2g”
?容器一开始是否有大于2GB的可用内存?是的,我已经尝试过没有任何JAVA\u OPTS
规范,问题仍然存在。我的服务器有2Gb。