如何限制某个二进制文件的每个进程使用的内存?

如何限制某个二进制文件的每个进程使用的内存?

我有一个进程,它是独立的非服务可执行文件的一部分。

有问题的进程产生数千单个二进制文件下的协同进程数。我想将此二进制文件生成的进程的内存使用量限制为每个进程一定数量(~10M ea)。

以下是要求:

  • 进程必须在当前用户下运行
  • 当前用户必须能够运行其他进程而不受内存限制
  • 应具有内存限制的进程数量波动
  • 该限制应仅适用于给定的二进制文件。

我注意到还有其他像我这样的问题,但他们没有回答这个问题,因为他们不遵循我的要求,即-

  • 他们设置每个进程的限制,而不是每个二进制文件
  • 他们建议创建一个新用户来运行这个二进制文件
  • 他们提供的解决方案在现代 Linux 中不起作用

考虑到上述要求,如何限制使用给定二进制文件的每个进程的内存使用量?

相关内容