绪: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)).