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
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@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