[SR-Users] Kamailio Memory Leak

Daniel-Constantin Mierla miconda at gmail.com
Mon Feb 8 18:54:02 CET 2021


Hello,

can you provide more details about what memory leak you talk? Is it
about shared memory (shm) or private memory (pkg) managed by kamailio or
by the system memory? How do you observed there is a leak? Did you get
error messages in Kamailio logs? If yes, can you paste them here?

Cheers,
Daniel

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

-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Funding: https://www.paypal.me/dcmierla

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20210208/164b2b56/attachment.htm>


More information about the sr-users mailing list