[erlang-questions] driver_alloc high usage

Lukas Larsson <>
Tue Oct 13 14:39:01 CEST 2015


You can use instrument and some combination of "+Mis true" and "+Mim true"
to get some more details about where the memory is used. See
http://www.erlang.org/doc/man/instrument.html for details. Unfortunately it
will group all allocations done by driver_alloc into one group.

On Tue, Oct 13, 2015 at 1:54 PM, Max Lapshin <> wrote:

> Hi.
>
> Customer came with our flussonic eating too much memory.
>
> ()20> recon_alloc:memory(allocated_types).
>
> [{binary_alloc,36737328},
>
>  {driver_alloc,13561794864},
>
>  {eheap_alloc,101822768},
>
>  {ets_alloc,83661104},
>
>  {fix_alloc,7377200},
>
>  {ll_alloc,82317416},
>
>  {sl_alloc,823600},
>
>  {std_alloc,2396464},
>
>  {temp_alloc,3279800}]
>
>
>
> Recon alloc told me that 13 GB is used by driver_alloc.
>
>
> There is my driver mpegts_udp that reads UDP with mpegts (unfortunately
> native inet driver cannot do it, because it consumes too much CPU for each
> message, so we glue several packets into one long packet, reducing amount
> of packets by 10-20 and load by 2-3 times).   Perhaps my driver can leak.
>
>
> Is it possible to get any other information about this driver_alloc, how
> is this memory used, etc?
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20151013/5e0dde75/attachment.html>


More information about the erlang-questions mailing list