I have thought about same. It is unpleasant feature.<br><br><div class="gmail_quote">On Tue, Mar 17, 2009 at 6:50 AM, Scott Lystig Fritchie <span dir="ltr"><<a href="mailto:fritchie@snookles.com">fritchie@snookles.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Paul Fisher <<a href="mailto:pfisher@alertlogic.net">pfisher@alertlogic.net</a>> wrote:<br>

<br>
pf> My question: Is there any way to identify the "leaked" binaries?  If<br>
pf> I could look at a few, it would probably be enough to figure out the<br>
pf> culprit immediately.<br>
<br>
Not that I'm aware of.  However, I can suggest at least one place to<br>
start looking.  (I've been bitten by this, very unpleasant, yes.)<br>
<br>
If I'm not wildly mistaken (and I could be, I really should be asleep<br>
right now), then doing this a few thousand times will "leak" a lot of<br>
memory, apparently in binaries.<br>
<br>
    BigBin = list_to_binary(lists:duplicate(10*1024*1024, $x)),<br>
    <<_:8777666/binary, Desired:90/binary, _/binary>> = BigBin,<br>
    ets:insert(SomeTable, {SomeKey, ..., Desired, ...}),<br>
<br>
IIRC, according to section 4.1 of the Erlang Efficiency Guide, BigBin<br>
will be a reference counted binary.  Desired will be a sub binary.  Both<br>
will refer to the 10 MBytes in BigBin's blob area thingie handwaving<br>
really- ought-to-go-to-sleep.  BigBin's ref count will be two and will<br>
drop to one after BigBin is GC'ed, but it won't drop to zero until the<br>
reference buried in the SomeTable ETS table goes away.<br>
<br>
If I've mangled the details, I hope a soul both enlightened and<br>
wide-awake can correct me.<br>
<font color="#888888"><br>
-Scott<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>--Hynek (Pichi) Vychodil<br><br>Analyze your data in minutes. Share your insights instantly. Thrill your boss.  Be a data hero!<br>Try Good Data now for free: <a href="http://www.gooddata.com">www.gooddata.com</a><br>