Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 May 2009 11:39:18 +0400
From:      Ilya Orehov <elias@artx.ru>
To:        Yuri <yuri@rawbw.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Why kernel kills processes that run out of memory instead of just failing memory allocation system calls?
Message-ID:  <20090521073918.GA54618@artx.ru>
In-Reply-To: <4A14F58F.8000801@rawbw.com>
References:  <4A14F58F.8000801@rawbw.com>

next in thread | previous in thread | raw e-mail | index | archive | help
+------- Yuri, 2009-05-20 -------
| Seems like failing system calls (mmap and sbrk) that allocate memory is more
| graceful and would allow the program to at least issue the reasonable 
| error message.
| And more intelligent programs would be able to reduce used memory 
| instead of just dying.

Hi!

You can set memory limit to achieve your goal:

tcsh% limit vmemoryuse 20M

In this case, malloc(1000000000) will return 0.

Ilya.

| 
| Yuri
| 
| _______________________________________________
| freebsd-hackers@freebsd.org mailing list
| http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
| To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
| 
+-----------------------------



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090521073918.GA54618>