[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