我脑子里有一个疑问。我只想知道子进程通过使用fork()系统调用创建的子进程的最大限制是多少?
我正在将UBUNTU OS(12.04)与内核3.2.0-45-generic一起使用。

最佳答案

以编程方式,

#include <stdio.h>
#include <sys/resource.h>

int main()
{
    struct rlimit rl;
    getrlimit(RLIMIT_NPROC, &rl);
    printf("%d\n", rl.rlim_cur);
}
其中struct rlimit是:
struct rlimit {
    rlim_t rlim_cur;  /* Soft limit */
    rlim_t rlim_max;  /* Hard limit (ceiling for rlim_cur) */
};
man:

10-06 05:28