【发布时间】:2017-05-21 11:08:33
【问题描述】:
我想限制一个进程在 Centos 中的最大内存。在某些情况下,进程最终会使用所有可用内存或影响系统中其他进程的大部分内存。因此,我想知道如何限制它。
另外,如果您可以提供一个示例程序来限制进程的内存使用,并展示以下可能会有所帮助的场景。
- 当请求的内存在设置的限制内时,内存分配成功。
- 当请求的内存超出设置的限制时,内存分配失败。
-谢谢
【问题讨论】:
-
你想看看
ulimit。 -
正如@alk所说,见this
-
Ulimit 为整个系统设置限制。但我想限制特定进程的内存使用量。在这种情况下我有什么选择?
-
@SandeshVeerapur:“Ulimit 为整个系统设置限制”是什么让你这么想的?
ulimit为从 shellulimit调用的实例启动的进程设置可用资源。
标签: c memory memory-management centos7 resource-management