当我使用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
发布于 2021-03-09 02:14:01
简短回答:是的,
当您的Error 137主机耗尽内存时,将引发。
“我正在1核心2G云服务器上运行”
当您试图将SIGKILL;8GB的分配给JVM时,OOM-Killer说“不-不,f.不可能”,并且在发送时启动--这个杀手是一个主动的进程,当系统的内存级别太低时,它会通过关闭resource-abusive进程来保护系统。
在这种情况下,滥用进程(实际上是非常滥用的)是java程序,,它试图分配超过(*)的4倍于主机中最大可用内存的4倍。

[error code 137 --> kill -9] (SIGKILL)你应该要么:
如果您确实需要为您的
还请注意,给定的参数容易出错: Xmx8G -Xss8M意味着堆的最大容量为8GB,最小值为8M。这应该更近一些,就像Xmx8G - Xms4G
*因为空闲内存也不会是2GB,而是在1.6-1.8GB之间。
https://stackoverflow.com/questions/66539759
复制相似问题