[TUHS] VM over-commit (and the OOM killers)
Warner Losh
imp at bsdimp.com
Sat Mar 1 01:32:16 AEST 2025
On Thu, Feb 27, 2025, 10:08 PM Greg A. Woods <woods at robohack.ca> wrote:
> At Thu, 27 Feb 2025 17:55:49 -0500, Henry Bent <henry.r.bent at gmail.com>
> wrote:
> Subject: [TUHS] Re: Having dickens of a time compiling gcc-4.4.7 on tru64 .
> >
> > On Thu, Feb 27, 2025, 17:07 Phil Budne <phil at ultimate.com> wrote:
> >
> > > Arrigo Triulzi wrote:
> > >
> > > My recall is that 4.2BSD would only give you (writable) memory it
> > > could allocate swap space for.
> > >
> > > I think of the penchant for "overcommitting" memory
> > > (and the cold hand of the OOM killer) as Linuxisms
>
> I'm pretty sure over-commit in virtual memory systems is older than
> linux, and of course it's common in the BSDs now too.
>
I switched from early Linux to FreeBSD because Linux lacked overcommit at
the time (or it was so buggy you had to disable it). I thought this was a
4.4bsd thing, but FreeBSD's VM saw heavy work for big workloads right
away...
VMS 4 or 5 allowed it, with enough tuning.
Warner
Windows-NT did it, as did early AIX. IBM'S VM does it, as do many other
> virtual machine supervisors. Unix System V may even have done it. I
> don't know where it originated, and I couldn't find a quick reference
> online just now to give a history of it, but likely someone here does.
>
> AIX also had an "OOM" killer (but I think it was the paging system
> itself, no a user-level process) -- which in early releases (the first
> version 3 on RS/6000 in 1989 or 1990) just tromped on the biggest
> process, which was usually the Xserver. I seem to remember the system
> rebooting if X died too. Even earlier (for the RT) IBM had invented
> SIGDANGER to warn of a pending OOM condition. Big users of memory could
> catch SIGDANGER and know they had to release some memory if they could.
> I think catchers of SIGDANGER would avoid the early SIGKILLs too, but I
> don't believe the Xserver tried to catch SIGDANGER, at least not in
> early releases.
>
> Some systems, e.g. macOS (nee OS X) somewhat solved the problem by
> simply adding more swap space dynamically by creating files in the root
> filesystem (until the disk fills).
>
> --
> Greg A. Woods <gwoods at acm.org>
>
> Kelowna, BC +1 250 762-7675 RoboHack <woods at robohack.ca>
> Planix, Inc. <woods at planix.com> Avoncote Farms <woods at avoncote.ca>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.tuhs.org/pipermail/tuhs/attachments/20250228/d567e356/attachment.htm>
More information about the TUHS
mailing list