Unfortunately, the system has crashed since the last outputs I provided, but the behavior remains. There definitely seems to be some memory held up in the persister, but I dont think this is the main source. Below, I printed out the memory for the process, gc&#39;d it, then printed it again:<br>
<br>1&gt; process_info(whereis(rabbit_persister)).<br>[{registered_name,rabbit_persister},<br>�{current_function,{gen_server2,process_next_msg,8}},<br>�{initial_call,{proc_lib,init_p,5}},<br>�{status,waiting},<br>�{message_queue_len,0},<br>
�{messages,[]},<br>�{links,[&lt;0.76.0&gt;,&lt;0.188.0&gt;]},<br>�{dictionary,[{&#39;$ancestors&#39;,[rabbit_sup,&lt;0.75.0&gt;]},<br>������������� {&#39;$initial_call&#39;,{rabbit_persister,init,1}}]},<br>�{trap_exit,true},<br>
�{error_handler,error_handler},<br>�{priority,normal},<br>�{group_leader,&lt;0.74.0&gt;},<br>�{total_heap_size,43398670},<br>�{heap_size,5135590},<br>�{stack_size,13},<br>�{reductions,128289510},<br>�{garbage_collection,[{fullsweep_after,65535},<br>
��������������������� {minor_gcs,49}]},<br>�{suspending,[]}]<br>2&gt; garbage_collect(whereis(rabbit_persister)).<br>true<br>3&gt; process_info(whereis(rabbit_persister)).�� <br>[{registered_name,rabbit_persister},<br>�{current_function,{gen_server2,process_next_msg,8}},<br>
�{initial_call,{proc_lib,init_p,5}},<br>�{status,waiting},<br>�{message_queue_len,0},<br>�{messages,[]},<br>�{links,[&lt;0.76.0&gt;,&lt;0.188.0&gt;]},<br>�{dictionary,[{&#39;$ancestors&#39;,[rabbit_sup,&lt;0.75.0&gt;]},<br>
������������� {&#39;$initial_call&#39;,{rabbit_persister,init,1}}]},<br>�{trap_exit,true},<br>�{error_handler,error_handler},<br>�{priority,normal},<br>�{group_leader,&lt;0.74.0&gt;},<br>�{total_heap_size,987},<br>�{heap_size,610},<br>
�{stack_size,13},<br>�{reductions,133572480},<br>�{garbage_collection,[{fullsweep_after,65535},{minor_gcs,6}]},<br>�{suspending,[]}]<br><br>So, even the though this collected quite a bit of memory, we can see that the binary allocation is still large:<br>
<br>4&gt; memory().<br>[{total,906056008},<br>�{processes,72681252},<br>�{processes_used,72668564},<br>�{system,833374756},<br>�{atom,515733},<br>�{atom_used,490081},<br>�{binary,769103232},<br>�{code,3890441},<br>�{ets,58694668}]<br>
<br>Is there a way I can print the allocators for this binary memory?<br><br>-Stephen<br>