【发布时间】:2022-07-06 04:03:02
【问题描述】:
在找到解决方案后发布为问答。
在 Linux 上处理模拟代码库,分配内存成功,但后来的进程被外部信号杀死。添加信号处理程序并不能阻止这种情况,因此它可能是SIGTERM。由于进程被终止,调试器无法提供回溯。
从迹象来看,以及之前的高内存使用,它可能与OOM杀手有关。使用
彻底禁用 OOM Killersudo sh -c "echo 2 > /proc/sys/vm/overcommit_memory"
导致许多程序崩溃。
可以做些什么来找到问题的根源,例如获得一个回溯,指出哪些地方正在使用过多的内存?
【问题讨论】:
标签: linux out-of-memory