Date: Sun, 12 Nov 1995 10:01:04 +0100 (MET) From: J Wunsch <j@uriah.heep.sax.de> To: freebsd-hackers@freebsd.org (FreeBSD hackers) Subject: Re: That G&*()m process limit Message-ID: <199511120901.KAA18566@uriah.heep.sax.de> In-Reply-To: <14272.816152262@time.cdrom.com> from "Jordan K. Hubbard" at Nov 11, 95 08:57:42 pm
next in thread | previous in thread | raw e-mail | index | archive | help
As Jordan K. Hubbard wrote:
>
> > With my current 2-CPU setup, fvwm and exmh get launched off a single
> > server, and apparently consume more than 100 child_proc PIDs apiece...
> >
> > Jordan sets his to 400, maybe the default should be higher than 40?
>
> No argument from me!
Perhaps it should be made dependant from the machine size (unless
overridden from the config file)? For my 386sx/16 notebook with its 5
MB of RAM, 40 is certainly the upmost number that could reliably
prevent a ``while (fork()) ;'' from making the machine unoperable.
So what about:
switch(cpu_class) {
case CPUCLASS_286:
printf("What the heck are you doing here?\n");
exit(1);
/* or does somebody know why CPUCLASS_286 is still there? */
case CPUCLASS_386:
proclimit = 20;
break;
case CPUCLASS_486:
proclimit = 40;
break;
case CPUCLASS_586:
proclimit = 50;
break;
}
i = ptoa(Maxmem) / (4 * 1024 * 1024);
/* calculate int(log2(i)) */
for(j = 31; j >= 0; j--) {
if(i & (1 << j))
break;
}
proclimit *= (j + 1);
This would yield:
CPU & maxmem: 386 2 :-)
Your proclimit is 20
CPU & maxmem: 386 4
Your proclimit is 20
CPU & maxmem: 386 8
Your proclimit is 40
CPU & maxmem: 486 4
Your proclimit is 40
CPU & maxmem: 486 8
Your proclimit is 80
CPU & maxmem: 386 12
Your proclimit is 40
CPU & maxmem: 486 16
Your proclimit is 120
CPU & maxmem: 586 8
Your proclimit is 100
CPU & maxmem: 586 16
Your proclimit is 150
CPU & maxmem: 586 64
Your proclimit is 250
CPU & maxmem: 486 128
Your proclimit is 240
CPU & maxmem: ^C
I believe these are realistic defaults.
--
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
Never trust an operating system you don't have sources for. ;-)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199511120901.KAA18566>
