首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是内存不足造成的吗?

这是内存不足造成的吗?
EN

Stack Overflow用户
提问于 2021-03-09 02:01:16
回答 1查看 293关注 0票数 3

当我使用chipyard编译Boom时,出现了这个问题。是因为记忆不足吗?我正在运行一个1核心2G云服务器。

/home/cuiyujie/workspace/Boom/chipyard/generators/rocket-chip/sbt-launch.jar /bin/bash:第1行: 9986杀死了java -Xmx8G -Xss8M -XX:MaxPermSize=256M -jar -Dsbt.sourcemode=true -Dsbt.sourcemode=true“;项目实用程序;/home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig runMain utilities.GenerateSimFiles -td -sim验证程序“目标'/home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/sim_files.f‘失败的/home/cuiyujie/workspace/Boom/chipyard/common.mk:86:配方:* /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/sim_files.f错误137”

当我调整内存到4G时,出现了这种情况。

做了详细的阐述。OpenJDK 64位服务器VM警告: INFO: os::commit_memory(0x00000006dc3b7000,97148928,0)失败;错误=‘无法分配内存’(errno=12)

Java运行时环境没有足够的内存继续运行。本机内存分配(mmap)未能映射用于提交保留内存的97148928字节。包含更多信息的错误报告文件保存为:目标' generator_temp‘失败的generator_temp配方:*generator_temp错误1

我应该调整到8G内存,或者通过什么命令来增加进程可以使用的内存大小?

当我调整内存到16G时,出现了这样的情况。

/home/cuiyujie/workspace/Boom/chipyard/generators/rocket-chip/sbt-launch.jar /bin/bash:第1行: 2642杀死了java -Xmx8G -Xss8M -XX:MaxPermSize=256M -jar -Dsbt.sourcemode=true -Dsbt.sourcemode=true“;barstools.tapeout.transforms.GenerateTopAndHarness -o /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.top.v -tho /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.harness.v -i /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.fir -syn-top ChipTop-线束-顶部/home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.anno.json -faf -tsaof -tdf /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/firrtl_black_box_resource_files.top.f/home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.top.fir -thaof -hdf -hdf /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/firrtl_black_box_resource_files.harness.f -thf /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.harness.fir --推断-rw --repl-seq-mem -c:TestHarness:-o:/home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.top.mems.conf -thconf /home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig/chipyard.TestHarness.LargeBoomConfig.harness/home/cuiyujie/workspace/Boom/chipyard/sims/verilator/generated-src/chipyard.TestHarness.LargeBoomConfig -td -ll错误“目标' firrtl_temp‘失败的/home/cuiyujie/workspace/Boom/chipyard/common.mk:123:配方:*firrtl_temp错误137

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-09 02:14:01

简短回答:是的,

当您的Error 137主机耗尽内存时,将引发。

“我正在1核心2G云服务器上运行”

当您试图将SIGKILL;8GB的分配给JVM时,OOM-Killer“不-不,f.不可能”,并且在发送时启动--这个杀手是一个主动的进程,当系统的内存级别太低时,它会通过关闭resource-abusive进程来保护系统。

在这种情况下,滥用进程(实际上是非常滥用的)是java程序,,它试图分配超过(*)的4倍于主机中最大可用内存的4倍。

代码语言:javascript
复制
                 [error code 137 --> kill -9] (SIGKILL)

你应该要么:

  • 为您的进程分配最多1.2GB- 1.5GB。(并祝你好运)

如果您确实需要为您的

  • Change需要那么多内存,那么您的主机就需要一些强大的/更大的东西。

  • 检查该进程是否确实需要8GB。

还请注意,给定的参数容易出错: Xmx8G -Xss8M意味着堆的最大容量为8GB,最小值为8M。这应该更近一些,就像Xmx8G - Xms4G

*因为空闲内存也不会是2GB,而是在1.6-1.8GB之间。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66539759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档