<div dir="ltr"><div>Nice proposal, Richard</div><div><br></div><div>It would be very good to have something like custodians in Racket scheme (or Linux cgroup) to bind number of processes into bunch and setup limits for this bunch. When Erlang process started it moved to specified bunch and cannot consume more resourses than provided for it.</div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 7 February 2013 05:03, Richard O'Keefe <span dir="ltr"><<a href="mailto:ok@cs.otago.ac.nz" target="_blank">ok@cs.otago.ac.nz</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Just today, I saw Matthew Evans'<br>
<br>
        This pertains to a feature I would like to see<br>
        in Erlang.  The ability to set an optional<br>
        "memory limit" when a process and ETS table is<br>
        created (and maybe a global optional per-process<br>
        limit when the VM is started).  I've seen a few<br>
        cases where, due to software bugs, a process size<br>
        grows and grows; unfortunately as things stand<br>
        today the result is your entire VM crashing -<br>
        hopefully leaving you with a crash_dump.<br>
<br>
        Having such a limit could cause the process to<br>
        terminate (producing a OOM crash report in<br>
        erlang.log) and the crashing process could be<br>
        handled with supervisor rules.  Even better you<br>
        can envisage setting the limits artificially low<br>
        during testing to catch these types of bugs early on.<br>
<br>
in my mailbox.  I have seen too many such e-mail messages.<br>
Here's a specific proposal.  It's time _something_ was done<br>
about this kind of problem.  I don't expect that my EEP is<br>
the best way to deal with it, but at least there's going to<br>
be something for people to point to.<br>
<br>
<br>_______________________________________________<br>
eeps mailing list<br>
<a href="mailto:eeps@erlang.org">eeps@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/eeps" target="_blank">http://erlang.org/mailman/listinfo/eeps</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Max Treskin
</div>