On Tuesday 12 February 2002 17:53, Joey Hess wrote:
> [EMAIL PROTECTED] wrote:
> > Hmm. That's great for shell scripts and interactive shells, but what
> > about, for example, the number of sendmail children on a box? My problem
> > is I have a machine that can handle more than 300 sendmail children at
> > any given time, but once it hits 300 I've got to unplug the network and
> > wait for those children to die before I can fork new processes, such as
> > ps or kill.
> >
> > Would fixing this be as simple as sticking a ulimit command in my
> > sendmail init script or does sendmail fork off into it's own environment
> > making that useless?
>
> No, ulimit will not help you because linux has a hard limit on the
> number of processes built into the kernel.
> http://linuxperf.nl.linux.org/general/kerneltuning.html
this is something that seems to have changed with the new scheduler from Ingo 
Molnar; I had no problems running more than 1000 processes as a normal user 
on my 2.4.18-pre8-mjc kernel, and I can push my process ulimit up to 5119. 
I've no idea how exactly the kernel determines these ulimits though,  since 
they greatly vary on different  machines, on auric for instance I'm able to 
feed "ulimit -u" arbitrarily high values, such as 100 000 000, although I 
guess it's rather unlikely that auric would be able to handle such an amount 
of processes ;-) 
So has anyone an idea of how exactly the kernel derives these limits?
cheers,
Yven
-- 

Yven J. Leist - [EMAIL PROTECTED]
http://www.leist.beldesign.de

Reply via email to