Linux
fork 程序時如何設置 ulimit (fd)?
通常
/etc/security/limits.h
僅在您登錄到 shell 時才起作用。在Linux中fork一個程序時,of的值
Max open files
是/proc/PID/limits
由哪裡控制的呢?
我的理解是子叉子中的此類設置是從父級繼承的。此外,您可以使用 getrlimit()、setrlimit() 系統呼叫在程序中設置限制資訊。
該文件
/etc/security/limits.conf
由pam_limits
.該命令是一個 shell 內置命令,可以在提到的 PAM 配置文件設置的限制內修改軟限制和硬限制(除非您是 root )
ulimit
。您可以將這些限制應用於“登錄”或“ssh”等會話。PAM 然後將限制應用於在此會話中啟動的程序(和分叉程序)。它們是遺傳的。