Linux

fork 程序時如何設置 ulimit (fd)?

  • March 12, 2013

通常/etc/security/limits.h僅在您登錄到 shell 時才起作用。

在Linux中fork一個程序時,of的值Max open files/proc/PID/limits 由哪裡控制的呢?

我的理解是子叉子中的此類設置是從父級繼承的。此外,您可以使用 getrlimit()、setrlimit() 系統呼叫在程序中設置限制資訊。

該文件/etc/security/limits.confpam_limits.

該命令是一個 shell 內置命令,可以在提到的 PAM 配置文件設置的限制內修改軟限制和硬限制(除非您是 root ulimit

您可以將這些限制應用於“登錄”或“ssh”等會話。PAM 然後將限制應用於在此會話中啟動的程序(和分叉程序)。它們是遺傳的。

引用自:https://serverfault.com/questions/487143