erlang 内存问题

本文记录了一次排查Erlang服务器内存问题的过程,通过远程连接检查内存使用情况,发现ets表和进程占用过高。通过etop找出占用内存最大的进程,并定位到可能在大量操作ETS时出现的问题。最终通过改变代码实现,分批处理ets操作,成功解决了内存溢出问题,使服务器稳定运行。
摘要由CSDN通过智能技术生成
1.生产上的服务器,运行到2天左右就会产生core文件,在家折腾了两天,把一些过程记录下来,
   希望能帮上有需要的人。
    gdb  /usr/lib64/erlang/xxx/xxx/beam.smp  core.3435
     ....
   
    gdb) bt
    #0  0x0000003b5bc30265 in raise () from /lib64/libc.so.6
    #1  0x0000003b5bc31d10 in abort () from /lib64/libc.so.6
    #2  0x000000000044f3b0 in erl_exit ()
    #3  0x00000000004380a4 in erts_alc_fatal_error ()
    #4  0x0000000000438131 in erts_alloc_n_enomem ()
    #5  0x000000000051e918 in ?? ()
    #6  0x000000000052090f in ?? ()
    #7  0x000000000051d8fc in erts_garbage_collect ()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值