0
我試圖找到一種方法來設置啓動時的init進程的rlimit值。通常,通過調用「setrlimit」系統調用來設置rlimit。如何在啓動時設置init的資源限制?
所以我想知道是否有任何方式在啓動時調用系統調用(如在shell腳本中調用它)?或者,還有其他方法可以執行setrlimit的等效操作嗎?
我試圖找到一種方法來設置啓動時的init進程的rlimit值。通常,通過調用「setrlimit」系統調用來設置rlimit。如何在啓動時設置init的資源限制?
所以我想知道是否有任何方式在啓動時調用系統調用(如在shell腳本中調用它)?或者,還有其他方法可以執行setrlimit的等效操作嗎?
在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
(如果支持)。
您確定要對init'本身進行setrlimit而不是啓動它的服務嗎? –
我知道這聽起來不合適,但是我認爲在這種特殊情況下可以。如果我找不到辦法做到這一點,我會改爲選擇服務。 –