12#include <sys/resource.h>
22 getrlimit(RLIMIT_NPROC, &nproc);
23 if (nproc.rlim_cur == RLIM_INFINITY
24 || (nproc.rlim_max != RLIM_INFINITY && nproc.rlim_cur >= nproc.rlim_max))
28 if (nproc.rlim_cur < 512)
32 if ((nproc.rlim_max == RLIM_INFINITY || 2*nproc.rlim_cur <= nproc.rlim_max)
33 && nproc.rlim_cur < 65536)
35 nproc.rlim_cur = 2*nproc.rlim_cur;
39 nproc.rlim_cur = nproc.rlim_max;
41 int res = setrlimit(RLIMIT_NPROC, &nproc);