我的应用程序对于大多数输入都可以正常工作,但是某些输入文件使它有时会分配越来越多的内存,直到被系统的oom killer杀死为止。
该应用程序需要花费多个小时才能运行,因此无法选择保姆并在其内存使用量开始爆发时手动中断它。
我尝试使用valgrind的massif运行应用程序,但是由于它被系统杀死,因此它永远不会生成输出文件。
是否可以让massif立即将其快照写入磁盘?
当被SIGINT中断时,Massif似乎确实为该应用程序生成了一个输出文件,因此这可能会起作用。 是否有另一个工具可以将SIGINT发送到消耗超过一定内存量的进程?