标签: hydra

当消耗一定数量的内存时重置正在运行的进程

我在树莓派上运行Hydra。该程序存在一些问题,但除此之外,程序中存在隐藏的内存泄漏。源码挺大的,实在找不到问题所在。不幸的是,在达到内存限制时,程序不会崩溃——而是返回一堆错误消息。当我说一堆时,我的意思是数百。 在此处输入图片说明

所以我想如果我不能在程序中取消分配内存,我可能需要重置整个过程。所以我需要:

  1. 守护进程资源使用
  2. 优雅地停止进程(类似于Ctrl+ C,然后程序说“收到信号 2 ”)
  3. 重新开始这个过程

我必须这样做,直到修复程序因错误而死亡 - 或者首先不生成它们。


如果您了解 hydra 并且对我在代码中发现的错误感到好奇:

[错误] fork for children 失败:无法分配内存
[错误] socketpair 创建失败:打开的文件太多

错误的第二部分来自perrorC 系统函数。这是最后一个错误。

debian raspberry-pi raspbian hydra

6
推荐指数
1
解决办法
1184
查看次数

标签 统计

debian ×1

hydra ×1

raspberry-pi ×1

raspbian ×1