<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hello,</p>
<p>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?</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div class="moz-cite-prefix">On 08.02.21 18:34, Uttam Giri wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAHwPDxMXqrCkhjQ7_QOA5fuKhsgXZsQy86zOjZQG197TuZRGow@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
Kamailio (SER) - Users Mailing List
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a>
<a class="moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Funding: <a class="moz-txt-link-freetext" href="https://www.paypal.me/dcmierla">https://www.paypal.me/dcmierla</a></pre>
</body>
</html>