我想要一个“系统”来监视进程并在以下情况下终止该进程:
- 进程超出了一些内存要求
- 进程在一段时间内没有响应来自“系统”的消息
我假设这个“系统”可以像监控过程一样简单?有关如何完成此操作的代码示例将很有用。我当然不反对对这个问题采用完全不同的解决方案。
最佳答案
对于第一个要求,您可能需要研究使用 ulimit
,或调整系统上的内核 OOM killer 设置。
监控守护进程也存在用于此类事情。 God是最近的一个例子。
关于linux - 自动终止消耗过多内存或在 Linux 上停止的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187804/