[erlang-questions] How can I release beam process memory?
Sat Jan 14 02:39:39 CET 2017
I run one Erlang application on Debian server and today I find the beam
process consumes around 35G memory by `top` command.
KiB Mem: 99194912 total, 61682656 used, 37512252 free, 397380 buffers
KiB Swap: 0 total, 0 used, 0 free. 18684864 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11858 usr1 20 0 36.850g 0.032t 6220 S 73.5 34.4 8038:49 beam.smp
I connect to the Erlang application using remote shell and find the
mem-leaked supervisor tree and run gc on the whole tree. Code looks like
lists:foreach(fun(E) -> PId = element(2, E), erlang:garbage_collect(PId)
and erlang:memory() decreases from 32G to 23G.
However, when I input `top` command, the beam process still takes 35G
memory. What can I do to release the 9G memory? Thanks
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the erlang-questions