我试图找到一种方法在启动时设置init进程的rlimit值。通常,通过调用" setrlimit"来设置rlimit。系统调用。
所以我想知道有没有办法在启动时调用系统调用(比如在shell脚本中调用它)?或者,还有其他方法可以执行setrlimit的等效操作吗?
答案 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
(如果支持)。