<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Some resources that helped team RabbitMQ with a similar question:<div><br></div><div>* <a href="https://github.com/deadtrickster/beam-dashboards">Grafana BEAM Memory Allocators Dashboard</a></div><div>* <a href="http://erlang.org/pipermail/erlang-questions/2018-May/095327.html">How can we increase multiblock carrier utilization for binary_alloc?</a><br></div><div>* <a href="https://groups.google.com/d/msg/rabbitmq-users/LSYaac9frYw/LNZDZUlrBAAJ">Help us determine better Erlang VM memory management configuration defaults for RabbitMQ</a></div><div>* <a href="https://github.com/rabbitmq/rabbitmq-server/pull/1604">Use more optimal default memory allocators where available (Erlang 20.2.3 or later)</a></div><div><br></div><div><a href="https://github.com/erlang/otp/pull/2046">OTP PR #2046</a> caught my attention (thanks @essen!) - less helpful, but something worth keeping an eye on.</div><div><br></div><div>Hope this helps, Gerhard.</div></div></div></div></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Dec 10, 2018 at 12:20 PM Denis Kirichenko <<a href="mailto:denis.kirichenko@gmail.com">denis.kirichenko@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello. Does anybody can help me to debug std_alloc memory leak. Our <br>
production elixir/erlang application now leak for about 200MB a day. <br>
Recon shows that it is because of std_alloc. But standard allocator <br>
contains a lot of different types of data, and I don't know how to start <br>
debugging this problem. Any ideas? Any ways to inspect the erlang vm?<br>
<br>
 > recon_alloc:memory(allocated_types).<br>
[{binary_alloc,173309952},<br>
  {driver_alloc,2392064},<br>
  {eheap_alloc,256114688},<br>
  {ets_alloc,155713536},<br>
  {fix_alloc,7897088},<br>
  {ll_alloc,35913728},<br>
  {sl_alloc,294912},<br>
  {std_alloc,1883799552}, %<<< 1.8G<br>
  {temp_alloc,1179648}]<br>
<br>
 > erlang:memory().<br>
[{total,2098938448},<br>
  {processes,99837664},<br>
  {processes_used,99355784},<br>
  {system,1999100784}, %<<< 1.9G<br>
  {atom,842689},<br>
  {atom_used,828419},<br>
  {binary,41062080},<br>
  {code,15612969},<br>
  {ets,88859304}]<br>
<br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div>