linux - 自动终止消耗过多内存或在 Linux 上停止的进程

标签 linux project-management process

我想要一个“系统”来监视进程并在以下情况下终止该进程:

  • 进程超出了一些内存要求
  • 进程在一段时间内没有响应来自“系统”的消息

我假设这个“系统”可以像监控过程一样简单?有关如何完成此操作的代码示例将很有用。我当然不反对对这个问题采用完全不同的解决方案。

最佳答案

对于第一个要求,您可能需要研究使用 ulimit,或调整系统上的内核 OOM killer 设置。

监控守护进程也存在用于此类事情。 God是最近的一个例子。

关于linux - 自动终止消耗过多内存或在 Linux 上停止的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187804/

相关文章:

linux - 如何从多个文件中打印每第 n 行并将其写为第 n 行的每一组?

svn - 最佳项目管理工具、源代码控制、构建器和 wiki

android - 如何在android程序中获取进程启动的原因?

linux - 无法在 amazon linux AMI 上构建 rgdal 包

linux - Chrome 插件在 Linux 下无法运行

linux - 如何为查找和 checkout 分支的 bash 命令编写别名

project-management - 将生产力提高到每人/天 1 个错误修正

project-management - 您如何使失败的项目重回正轨?

linux - fork() 如何知道它是在子进程中还是在父进程中?

c# - 使用 Process.Start 在共享文件夹上执行文件