Hello,
What version of Erlang are you using? That is an important data point that you did not provide.
If you would like to run the Erlang snippet from that other rabbitmq-users message, run this command:
rabbitmqctl eval '[{{A, N}, Data} || A <- [temp_alloc, eheap_alloc, binary_alloc, ets_alloc, driver_alloc, sl_alloc, ll_alloc, fix_alloc, std_alloc], {instance, N, Data} <- erlang:system_info({allocator,A})].'
If you could redirect the output of that command to a file and provide it, it may show something interesting.
You can also enable background garbage collection in the rabbitmq.config file -
[
{rabbit, [
{background_gc_enabled, true}
]}
].
Thanks,
Luke