Re: "VM watchdog"? [was Re: VM nuisance]

Jakob Østergaard (jakob@unthought.net)
Fri, 17 Aug 2001 00:24:20 +0200


On Tue, Aug 14, 2001 at 02:00:11PM +0000, Pavel Machek wrote:
> Hi!
>
...
> > Again, it doesn't matter if I have swap or not, if I get within ~6 megs
> > of the end of memory, the kernel goes FMM. I've tested with and without
> > swap. And _please_ don't tell me "just add more swap". That's
> > ludicruous and isn't solving the problem, it's covering up a symptom.
>
> Maybe creating userland program that
> *) allocates few megs
> *) while 1 sleep 1m, gettimeofday. If more tha two minutes elapsed,
> tell OOM handler to kick in.

On my compute-server in the basement this is completely unacceptable because it
*may* just be working hard on something big. The excessive swapping may just
be 10-30 minutes where some app is using way more memory than the box has RAM,
in this case it's no problem at all, and all your suggestion would give me is
randomly dying compute jobs.

On my desktop this is unacceptable as well. You want the system to be frozen
for more than two minutes before doing anything about it ?

The problem with using such vague heuristics against fixed (arbitrary) limits
is that the effect will almost always be completely unacceptable. Either your
arbitrary limit is way too high, or way too low.

I can't tell you how to do it - but I think your suggestion is an excellent way
to *not* do it :)

>
> Or maybe kernel could have some "VM watchdog", which would trigger OOM if
> it is not polled once a minute...

Didn't everyone pretty much agree that if we could turn off overcommit
completely and reliably, that would be the preferred solution ? Simply sig11
the app that's unlucky enough to want more memory than there's in the system
(or, horror, have malloc() fail)

Now, I don't remember the entire thread, but IIRC it was difficult to kill
overcommit completely.

-- 
................................................................
:   jakob@unthought.net   : And I see the elder races,         :
:.........................: putrid forms of man                :
:   Jakob Østergaard      : See him rise and claim the earth,  :
:        OZ9ABN           : his downfall is at hand.           :
:.........................:............{Konkhra}...............:
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/