我脑子里有一个疑问。我只想知道子进程通过使用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: