当前位置: 首页 > 知识库问答 >
问题:

dockerized jenkins由于Java分配内存而崩溃

微生弘
2023-03-14
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

内存不足,Java运行时环境无法继续。

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

共有1个答案

谷梁博易
2023-03-14

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

您可以尝试使用以下参数:

“-e java_opts=”-xmx1536m“

 类似资料:
  • 对此有什么建议吗?

  • 我有一个一直在思考的问题。以这个特殊的类为例 假设我有一个B类,它拥有一个使用listOne读取详细信息的方法。要查看数组列表,我需要首先获取列表的大小,以便我的代码知道数组列表何时结束。有两种方法可以做到这一点,一种是 或者我也可以用 在内存和效率方面,哪种方法更好?此外,假设我正在递归地读取一个非常大的数组。为了简单起见,让我们假设递归读取此数组将导致堆栈溢出异常。在这种情况下,第一个方法在理

  • 我有一个非常消耗内存的程序,想使用-Xmx2048m为java jvm分配更多的最大内存。但在启动时,我得到一个“无法为对象堆保留足够的空间”错误。 当尝试多个值并发现我的最大值是时,它就开始了。但我喜欢分配2GB。在使用-Xmx1560m启动java进程后,我有6GB的物理内存,Taskmanager显示3400MB可用。 有人知道我为什么不能分配2GB吗?

  • 我正试图通过一台笔记本电脑训练神经网络的能力来校准我的期望值。我正在使用tensorflow和keras,大约10分钟后,它崩溃了。我看到了killsignal 9退出代码137,我想知道这是否是因为内存不足?其他时候,当一个热编码使用时,我在控制台中看到单词,就是这样,我的脚本崩溃了。这只是试图在神经网络运行之前将输出转换为它所期望的。我有6400个输入和1500个输出,还有一个由100个节点组

  • 当我尝试更新应用程序时,应用程序崩溃了。在我们的应用程序中,我们正在缓存中保存更新的版本,然后尝试从缓存中安装应用程序。应用程序由于android.os.fileuriexposedexception而崩溃。我发现通过intent.getData()在应用程序之外公开了日志android.os.fileuriexposedexception:file:///storage/emulated/0/t

  • 我编写了一个Java应用程序,它使用JNI调用自定义的本机库。这个库工作得很好,我们可以通过它来处理小数据数组。但是,较大的数据数组会导致致命错误(EXCEPTION_STACK_OVERFLOW)。应用程序的核心转储显示了违规函数_chkstk。显然,当函数中有多页局部变量时,编译器会调用_chkstk。 通过快速搜索,我找到了Oracle的网站,该网站详细描述了4.1.3堆栈溢出导致的崩溃,并