<div dir="ltr">Hi,<div>We have observed increased memory utilization in Kamailio, It increases every day, even though traffic is not increased. We are using Kamailio+RTPEngine in our setup. </div><div>Phone---->Kamailio+RTPEngine------>Asterisk</div><div><br></div><div>/etc/kamailio# kamcmd mod.stats all shm<br>Module: core<br>{<br>        sip_msg_shm_clone(496): 542688<br>        msg_lump_cloner(986): 178776<br>        build_req_buf_from_sip_req(2218): 111968<br>        xavp_new_value(116): 22240<br>        counters_prefork_init(212): 39680<br>        cfg_clone_str(130): 40<br>        cfg_shmize(217): 712<br>        main_loop(1313): 8<br>        init_pt(107): 8<br>        init_pt(106): 8<br>        init_pt(105): 4592<br>        register_timer(995): 192<br>        init_tcp(4962): 8192<br>        init_tcp(4956): 32768<br>        init_tcp(4947): 8<br>        init_tcp(4940): 8<br>        init_tcp(4933): 8<br>        init_tcp(4927): 8<br>        init_tcp(4915): 8<br>        init_avps(90): 8<br>        init_avps(89): 8<br>        timer_alloc(498): 48<br>        init_dst_blacklist(438): 16384<br>        init_dst_blacklist(430): 8<br>        init_timer(267): 8<br>        init_timer(266): 16384<br>        init_timer(265): 8<br>        init_timer(264): 8<br>        init_timer(253): 8<br>        init_timer(221): 8<br>        init_timer(210): 278544<br>        init_timer(209): 8<br>        init_timer(197): 8<br>        cfg_child_cb_new(829): 64<br>        sr_cfg_init(361): 8<br>        sr_cfg_init(354): 8<br>        sr_cfg_init(347): 8<br>        sr_cfg_init(335): 8<br>        sr_cfg_init(323): 8<br>        qm_shm_lock_init(1202): 8<br>        Total: 1253464<br>}<br></div><div><br>Module: sl<br>{<br>        init_sl_stats_child(125): 5952<br>        sl_startup(90): 8<br>        init_sl_stats(110): 8<br>        Total: 5968<br>}<br><br>Module: siptrace<br>{<br>        mod_init(319): 8<br>        Total: 8<br>}<br><br>Module: permissions<br>{<br>        Total: 0<br>}<br><br>Module: xlog<br>{<br>        Total: 0<br>}<br><br>Module: rtpengine<br>{<br>        rtpp_function_call(2627): 1076024<br>        shm_str_dup(779): 553016<br>        rtpengine_hash_table_init(111): 14336<br>        rtpengine_hash_table_init(96): 2048<br>        rtpengine_hash_table_init(85): 1024<br>        rtpengine_hash_table_init(76): 2048<br>        rtpengine_hash_table_init(67): 2048<br>        rtpengine_hash_table_init(58): 32<br>        add_rtpengine_socks(975): 24<br>        add_rtpengine_socks(956): 64<br>        get_rtpp_set(870): 8<br>        get_rtpp_set(861): 56<br>        mod_init(1596): 8<br>        mod_init(1589): 24<br>        mod_init(1576): 8<br>        mod_init(1569): 8<br>        mod_init(1555): 16<br>        Total: 1650792<br>}<br></div><div><br>Module: pv<br>{<br>        add_shvar(177): 8<br>        add_shvar(170): 64<br>        lock_set_alloc(66): 80<br>        Total: 152<br>}<br><br>Module: phonenum<br>{<br>        Total: 0<br>}<br><br>Module: textops<br>{<br>        Total: 0<br>}<br><br>Module: rtimer<br>{<br>        Total: 0<br>}<br><br>Module: tm<br>{<br>        _reply_light(496): 1640<br>        build_cell(334): 973848<br>        relay_reply(2058): 69376<br>        init_tm_stats_child(56): 7936<br>        init_tmcb_lists(72): 16<br>        init_tmcb_lists(70): 16<br>        init_hash_table(482): 2097152<br>        Total: 3149984<br>}<br><br>Module: kex<br>{<br>        pkg_proc_stats_init(79): 1488<br>        Total: 1488<br>}<br><br>Module: tmx<br>{<br>        tmx_init_pretran_table(90): 256<br>        Total: 256<br>}<br></div><div><br>Module: utils<br>{<br>        conf_init(552): 24<br>        init_shmlock(134): 8<br>        Total: 32<br>}<br><br>Module: xhttp_prom<br>{<br>        prom_metric_init(134): 8<br>        Total: 8<br>}<br><br>Module: dispatcher<br>{<br>        ds_ht_init(89): 12288<br>        reindex_dests(723): 768<br>        mod_init(484): 80<br>        ds_avl_insert(3621): 1712<br>        pack_dest(411): 72<br>        ds_ht_init(79): 32<br>        ds_init_data(262): 16<br>        ds_init_data(254): 16<br>        mod_init(339): 8<br>        mod_init(337): 8<br>        ds_ping_active_init(138): 8<br>        Total: 15008<br>}<br></div><div><br></div><div><br></div><div><br>/etc/kamailio# kamcmd mod.stats all pkg<br>Module: core<br>{<br>        init_io_wait(469): 6192<br>        init_modules(885): 16<br>        rpc_hash_add(151): 1024<br>        cnt_hash_add(394): 2048<br>        add_callback(59): 168<br>        register_select_table(458): 48<br>        sr_wtimer_init(351): 136<br>        cfg_new_group(79): 624<br>        fix_sock_str(517): 1024<br>        fix_sock_str(500): 240<br>        add_alias(103): 96<br>        add_alias(99): 96<br>        init_dst_set(89): 32296<br>        grp_hash_add(241): 512<br>        fix_hostname(1457): 56<br>        fix_socket_list(1666): 24<br>        route_new_list(199): 184<br>        fix_param(1114): 88<br>        fix_param(1053): 312<br>        fix_expr(554): 192<br>        init_io_wait(516): 3224<br>        subst_str(514): 720<br>        mk_rval_expr2(2681): 17360<br>        mk_elem(90): 232<br>        mk_new_net(52): 48<br>        tr_new(1730): 240<br>        mk_rval_expr_v(2553): 216<br>        yyparse(2852): 736<br>        mk_rval_expr1(2621): 19096<br>        mk_rval_expr_v(2540): 109152<br>        pv_cache_add(349): 5616<br>        pv_parse_format(1173): 4984<br>        fix_param(1019): 2568<br>        mk_action(118): 44416<br>        cfg_declare(50): 3136<br>        set_mod_param_regex(145): 88<br>        set_mod_param_regex(134): 104<br>        tr_table_add(1959): 360<br>        register_module(233): 28784<br>        register_module(216): 2808<br>        load_module(417): 1552<br>        sr_push_yy_state(1627): 1008<br>        new_sock_info(348): 16<br>        new_sock_info(339): 32<br>        new_sock_info(327): 32<br>        new_sock_info(304): 48<br>        new_sock_info(299): 1200<br>        add_alias(103): 56<br>        add_alias(99): 64<br>        yyparse(677): 40<br>        yyparse(2387): 128<br>        yyparse(658): 144<br>        yyparse(1878): 168<br>        get_hdr_field(116): 232<br>        parse_headers(325): 64<br>        subst_parser(301): 120<br>        subst_parser(291): 1440<br>        subst_parser(274): 640<br>        pp_subst_add(58): 240<br>        sr_push_yy_state(1697): 24<br>        addstr(1445): 69072<br>        rpc_hash_add(105): 16280<br>        str_hash_alloc(59): 512<br>        pv_table_add(236): 17248<br>        pv_init_buffer(2139): 327680<br>        pv_init_buffer(2129): 320<br>        init_nonsip_hooks(43): 24<br>        init_rlist(146): 40<br>        rval_get_str(1259): 3696<br>        route_add(124): 968<br>        str_hash_alloc(59): 768<br>        sr_push_yy_state(1687): 464<br>        pp_define(1819): 568<br>        init_counters(125): 128<br>        cnt_hash_add(341): 27096<br>        str_hash_alloc(59): 1280<br>        Total: 762656<br>}<br><br>Module: sl<br>{<br>        sl_register_callback(514): 64<br>        Total: 64<br>}<br><br>Module: siptrace<br>{<br>        mod_init(340): 384<br>        Total: 384<br>}<br><br>Module: permissions<br>{<br>        get_pathname(243): 64<br>        Total: 64<br>}<br><br>Module: xlog<br>{<br>        mod_init(212): 4104<br>        xdbg_fixup_helper(498): 616<br>        xlog_fixup_helper(533): 3720<br>        Total: 8440<br>}<br><br>Module: rtpengine<br>{<br>        child_init(1964): 240<br>        build_rtpp_socks(1791): 8<br>        Total: 248<br>}<br><br>Module: pv<br>{<br>        pv_parse_xavp_name(541): 112<br>        pv_parse_xavp_name(515): 112<br>        tr_parse_string(2639): 120<br>        tr_parse_string(2628): 120<br>        tr_parse_string(2519): 104<br>        tr_parse_string(2509): 64<br>        tr_parse_string(2484): 64<br>        tr_parse_string(2473): 64<br>        add_var(65): 176<br>        add_var(58): 344<br>        Total: 1280<br>}<br><br>Module: phonenum<br>{<br>        pv_parse_phonenum_name(131): 32<br>        sr_phonenum_add_item(99): 8<br>        sr_phonenum_add_item(93): 304<br>        Total: 344<br>}<br><br>Module: textops<br>{<br>        fixup_method(3598): 128<br>        hname_fixup(3528): 504<br>        Total: 632<br>}<br><br>Module: rtimer<br>{<br>        stm_e_param(384): 112<br>        stm_t_param(299): 48<br>        Total: 160<br>}<br><br>Module: tm<br>{<br>        Total: 0<br>}<br><br>Module: kex<br>{<br>        Total: 0<br>}<br><br>Module: tmx<br>{<br>        Total: 0<br>}<br><br>Module: utils<br>{<br>        Total: 0<br>}<br><br>Module: xhttp_prom<br>{<br>        Total: 0<br>}<br><br>Module: dispatcher<br>{<br>        Total: 0<br>}<br></div><div><br></div><div><br>/etc/kamailio# kamailio -v<br>version: kamailio 5.4.3 (x86_64/linux)<br>flags: USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES, TLS_PTHREAD_MUTEX_SHARED<br>ADAPTIVE_WAIT_LOOPS 1024, MAX_RECV_BUFFER_SIZE 262144, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB<br>poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.<br>id: unknown<br>compiled with gcc 6.3.0<br></div><div><br></div><div>Any idea which could cause a memory leak. Does any of the module cause an issue?</div><div><br></div><div>Thanks in Advance.</div><div>Uttam</div><div><br></div><div><br></div></div>