解决无限分配错误

时间:2019-07-17 05:28:35

标签: c++ linux out-of-memory massif

我的应用程序对于大多数输入都可以正常工作,但是某些输入文件使它有时会分配越来越多的内存,直到被系统的oom killer杀死为止。

该应用程序需要花费多个小时才能运行,因此无法选择保姆并在其内存使用量开始爆发时手动中断它。

我尝试使用valgrind的massif运行应用程序,但是由于它被系统杀死,因此它永远不会生成输出文件。

是否可以让massif立即将其快照写入磁盘?

当被SIGINT中断时,Massif似乎确实为该应用程序生成了一个输出文件,因此这可能会起作用。 是否有另一个工具可以将SIGINT发送到消耗超过一定内存量的进程?

0 个答案:

没有答案