On Wed, Dec 15, 2010 at 03:43:56PM +0200, George Mamalakis wrote: > On 15/12/2010 13:26, Trond Endrest??l wrote: > >On Wed, 15 Dec 2010 13:04+0200, George Mamalakis wrote: > > > >>I was testing a program that would exhaust all my memory (in C++), > >>and when this would happen, it would call set_new_handler() along > >>with one of my functions that would inform the user about the lack > >>of memory and then it would exit the program. Instead, the program > >>was force-killed by the kernel (signal 9) and I was informed that: > >If all your process' memory is exhausted, then there is no memory left > >for the runtime system for doing I/O and the other stuff you want. > >Next, unless I'm on drugs, maybe you should call set_new_handler() > >before you actually run out of memory. Just my $0.02. > > > > > >Trond. > > > > > > > >_______________________________________________ > >[email protected] mailing list > >http://lists.freebsd.org/mailman/listinfo/freebsd-stable > >To unsubscribe, send any mail to "[email protected]" > Trond, > > My problem was not that the program was force-killed, my problem was > that the system reserved 500G+ of swap, even though the total size is 4G.
Read tuning(7), in particular, the description of vm.overcommit sysctl.
pgptM012qrIFN.pgp
Description: PGP signature
