[erlang-questions] How to examine binaries identified by erlang:memory/2?

Paul Fisher pfisher@REDACTED
Tue Mar 17 13:31:38 CET 2009


Scott Lystig Fritchie wrote:
> Paul Fisher <pfisher@REDACTED> wrote:
> 
> pf> My question: Is there any way to identify the "leaked" binaries?  If
> pf> I could look at a few, it would probably be enough to figure out the
> pf> culprit immediately.
> 
> Not that I'm aware of.  However, I can suggest at least one place to
> start looking.  (I've been bitten by this, very unpleasant, yes.)
> 
> If I'm not wildly mistaken (and I could be, I really should be asleep
> right now), then doing this a few thousand times will "leak" a lot of
> memory, apparently in binaries.
> 
>     BigBin = list_to_binary(lists:duplicate(10*1024*1024, $x)),
>     <<_:8777666/binary, Desired:90/binary, _/binary>> = BigBin,
>     ets:insert(SomeTable, {SomeKey, ..., Desired, ...}),

Thank you for this suggestion.  I will see if this is the cause of my 
issue and report back.


--
paul



More information about the erlang-questions mailing list