如何在启动时为 init 设置资源限制?
How to set resource limits for init on boot?
我正在尝试找到一种方法来在引导期间为 init 进程设置 rlimit 值。通常,rlimit 是通过调用 "setrlimit" 系统调用来设置的。
所以我想知道有什么方法可以在启动时调用系统调用(比如在 shell 脚本中调用它)?或者,有没有其他方法可以执行 setrlimit 的等效操作?
在 Linux 上,您可以使用 prlimit
syscall/utility 为其他进程设置资源限制:
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
。
我正在尝试找到一种方法来在引导期间为 init 进程设置 rlimit 值。通常,rlimit 是通过调用 "setrlimit" 系统调用来设置的。
所以我想知道有什么方法可以在启动时调用系统调用(比如在 shell 脚本中调用它)?或者,有没有其他方法可以执行 setrlimit 的等效操作?
在 Linux 上,您可以使用 prlimit
syscall/utility 为其他进程设置资源限制:
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
。