如何在启动时为init设置资源限制?

时间:2015-07-21 17:41:28

标签: linux shell operating-system system-calls

我试图找到一种方法在启动时设置init进程的rlimit值。通常,通过调用" setrlimit"来设置rlimit。系统调用。

所以我想知道有没有办法在启动时调用系统调用(比如在shell脚本中调用它)?或者,还有其他方法可以执行setrlimit的等效操作吗?

1 个答案:

答案 0 :(得分:0)

在Linux上,您可以使用prlimit系统调用/实用程序为其他进程设置资源限制:

prlimit — get and set process resource limits
prlimit [options] [ −−resource [=limits] ] [ −−pid PID ]

int prlimit(pid_t pid, int resource, const struct rlimit *new_limit,
            struct rlimit *old_limit);

您可以根据需要在启动时运行此功能,例如/etc/rc.local或同等版本,或crontab中的@reboot(如果支持)。