[racket] Limit command-line Racket's memory

From: Tony Garnock-Jones (tonyg at ccs.neu.edu)
Date: Fri Jun 10 14:51:00 EDT 2011

Hi Matthew, everybody,

On 2011-06-09 7:35 PM, Matthew Flatt wrote:
> Racket normally relies on memory limits imposed by the OS.

After I posted my message, I thought to try ulimit. Unfortunately, it 
didn't help: I couldn't find any setting smaller than all of available 
RAM within which Racket would even get as far as it was getting with no 
limit before crashing with an out-of-memory error.

> With 3m enabled, then custodian-based limits can also constrain
> memory use.

These look possibly-interesting, but they mightn't help much in this 
particular case: they seem more aimed at punishing excessive consumption 
of a shared resource rather than doing more with less? Perhaps once I 
have another try at getting 3m working on MIPS I will be able to report 
back on this.

> Finally, the GC can be tuned in various ways to reduce Racket's
> footprint.

Ah! Boehm or 3m?

For now, I'm making progress by (eww) adding 128M of swap to the system 
via a USB stick (!).

> In this case, it sounds like we should start by making 3m work. I
> imagine you're using a Linux-based system, so it should be easy. Let's
> take that off-list and then resume here.

Yep, sounds good.


Posted on the users mailing list.