[SR-Users] memory is not freed in system, while kamailio's statistic shows OK

Daniel-Constantin Mierla miconda at gmail.com
Wed Oct 19 09:16:45 CEST 2016


Hello,

double checking to see if you looked at:

  -
https://www.kamailio.org/wiki/tutorials/troubleshooting/memory#os_memory_reports

Are you using http queries (curl library)?

Cheers,
Daniel


On 18/10/16 16:39, Vasiliy Ganchev wrote:
> Hi folk!
> Have a production server
> - used as webrtc to sip proxy
> - it is built on kamailio v 4.4.2
> - Server handles connections from ~4000 incoming SIP trunks (transport=TLS).
> Kamailio provides auth for this trunks.
> - Kamailio receives also connections from Webrtc app. Calls from Webrtc
> routed to one of the 4000 sip trunks.
>
> Server is running on Debian GNU/Linux 7
>
> The number of calls on the system is small. Most of the load is generated by
> registration/re-registrations of SIP trunks
>
> The problem is following:
> - output of kamcmd core.shmmem and kamcmd pkg.stats shows constant using of
> memory
> - output of htop shows constantly increasing memory usage, e.g. after one
> week working:
>  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
>  .....
> 6013 kamailio   20   0  744M  134M  130M S  0.0  3.6  2:28.80
> /usr/sbin/kamailio -f /etc/kamailio/kamailio.cfg -P
> /var/run/kamailio/kamailio.pid -m 512 -M 32 -u kamailio -g kamailio
> 6002 kamailio   20   0  744M  134M  130M S  0.0  3.6  2:30.93
> /usr/sbin/kamailio -f /etc/kamailio/kamailio.cfg -P
> /var/run/kamailio/kamailio.pid -m 512 -M 32 -u kamailio -g kamailio
> 6012 kamailio   20   0  744M  134M  130M S  0.0  3.5  2:35.00
> /usr/sbin/kamailio -f /etc/kamailio/kamailio.cfg -P
> /var/run/kamailio/kamailio.pid -m 512 -M 32 -u kamailio -g kamailio
> 5991 kamailio   20   0  744M  133M  129M S  0.0  3.5  2:05.88
> /usr/sbin/kamailio -f /etc/kamailio/kamailio.cfg -P
> /var/run/kamailio/kamailio.pid -m 512 -M 32 -u kamailio -g kamailio
> 6018 kamailio   20   0  744M  133M  129M S  0.0  3.5  2:31.90
> /usr/sbin/kamailio -f /etc/kamailio/kamailio.cfg -P
> /var/run/kamailio/kamailio.pid -m 512 -M 32 -u kamailio -g kamailio
> .....
>
> Despite running with: PKG_MEMORY=32, Amount of used memory per process is
> higher.
> Finishes all with monit killing kamailio, because of memory usage more than
> allowed
>
> studied this tutorial:
> https://www.kamailio.org/wiki/tutorials/troubleshooting/memory
> but did not find a way how to dig up the problem's root.
>
> Tried also to reproduce the issue in lab environment (having clone of
> production server). Generated load with incoming registration using PJSIP,
> but with no success - memory usage is constant.
>
> kamailio -v
> version: kamailio 4.4.2 (x86_64/linux) 
> flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, USE_RAW_SOCKS,
> DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, 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
> ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
> 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 4.7.2
>
> Any suggestion/idea how to troubleshoot deeper would be highly apprecieted
>
> Cheers!
>
>
>
> --
> View this message in context: http://sip-router.1086192.n5.nabble.com/memory-is-not-freed-in-system-while-kamailio-s-statistic-shows-OK-tp152604.html
> Sent from the Users mailing list archive at Nabble.com.
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Berlin, Oct 24-26, 2016 - http://www.asipto.com




More information about the sr-users mailing list