【发布时间】:2014-11-11 08:45:58
【问题描述】:
如何限制单个 Linux 进程的内存使用而不杀死该进程。
我知道 ulimit 可以限制内存使用,但是如果超过限制,就会杀死进程。
是否有任何其他命令或shell可以限制内存使用而不杀死进程?
【问题讨论】:
-
> but if exceed the limit, will kill the process.。这是不正确的。在这种情况下 malloc() (在 C 应用程序的情况下)只返回 NULL 并且您的进程不会被杀死。它可能因为试图用 NULL 指针做某事而被杀死。 linux.die.net/man/3/malloc -- 出错时,这些函数返回 NULL。