erl_0018 erlang_看门狗001_“内存大量占用检测及解决办法”

绪:erlang出现问题百分之六七十在于内存问题,“进程消息队列爆炸”、“进程堆栈持续增长”

工具:erlang:memory(),erlang:system_info(process_count)、etop

1、查看进程数量、查看内存占用情况

2、spawn(fun() -> etop:start([{output, text}, {interval, 1}, {lines, 20}, {sort, memory}]) end).按照内存消耗排序

3、查看对应pid = x1,x2,x3进程具体信息erlang:process_info(pid(x1,x2,x3)).  分析进程当前的状态那一部分不合理。可以手动gc erlang:garbage_collect(pid(x1,x2,x3)).

原文地址:https://www.cnblogs.com/rsblog/p/4349742.html