Thanks for the answers.<br>Here are the config file and the memory status right now.<br>I didn&#39;t change the memory pool.<br>I don&#39;t know how to interpret the memory log. Can you help me?<br><br><br>Config file<br><br>

# ----------- global configuration parameters ------------------------<br># vim:bg=dark<br><br>check_via=no      # (cmd. line: -v)<br>dns=no          # (cmd. line: -r)<br>rev_dns=no      # (cmd. line: -R)<br>dns_cache_init=no<br>

use_dns_cache=no<br>disable_tcp=yes<br>server_header=&quot;Server: SIP ROUTER&quot;<br>user_agent_header=&quot;User-Agent: SIP ROUTER&quot;<br>sip_warning=0<br>debug=2<br>memlog=1<br><br>port=5060<br><br># ------------------ module loading ----------------------------------<br>

<br>mpath=&quot;/usr/local/lib/kamailio/modules/:/usr/local/lib/kamailio/modules_k/&quot;<br><br>loadmodule &quot;maxfwd.so&quot;<br>loadmodule &quot;exec.so&quot;<br>loadmodule &quot;tm.so&quot;<br>loadmodule &quot;sl.so&quot;<br>

loadmodule &quot;dispatcher.so&quot;<br>loadmodule &quot;textops.so&quot;<br>loadmodule &quot;xlog.so&quot;<br>loadmodule &quot;mi_fifo.so&quot;<br>loadmodule &quot;regex.so&quot;<br>loadmodule &quot;pv.so&quot;<br><br># ----------- setting module-specific parameters ---------------------<br>

<br>modparam(&quot;exec&quot;, &quot;setvars&quot;, 0)<br>modparam(&quot;dispatcher&quot;, &quot;list_file&quot;, &quot;/usr/local/etc/kamailio/servers.list&quot;)<br>modparam(&quot;mi_fifo&quot;, &quot;fifo_name&quot;, &quot;/tmp/kamailio_fifo&quot;)<br>

modparam(&quot;dispatcher&quot;, &quot;ds_ping_interval&quot;, 5)<br>modparam(&quot;dispatcher&quot;, &quot;ds_probing_mode&quot;, 1)<br>modparam(&quot;dispatcher&quot;, &quot;ds_probing_threshhold&quot;, 3)<br>modparam(&quot;dispatcher&quot;, &quot;flags&quot;, 2)<br>

modparam(&quot;tm&quot;, &quot;fr_timer&quot;, 3)<br><br># ------------------ request routing logic ---------------------------<br><br>route {<br><br><br>        # initial sanity checks:<br>        # messages with max_forwards==0<br>

        if (!mf_process_maxfwd_header(&quot;10&quot;)) {<br>                sl_send_reply(&quot;483&quot;,&quot;Too Many Hops&quot;);<br>                exit;<br>        };<br><br>        # excessively long requests<br>        if (msg:len &gt;=  2048 ) {<br>

                sl_send_reply(&quot;513&quot;, &quot;Message too big&quot;);<br>                exit;<br>        };<br><br>        # excessively long display name<br>        if (!pcre_match(&quot;$fn&quot;,&quot;^.{0,62}$$&quot;)) {<br>

                sl_send_reply(&quot;403&quot;, &quot;Forbidden - Display Name Max Size Exceeded&quot;);<br>                exit;<br>        };<br><br>        #Register<br>        if (method==&quot;REGISTER&quot;) {<br>                if (from_uri=~&quot;.*(&lt;?sip:[a-z][a-z0-9_.]{3,11}(\$[0-9]{1,3})?@voiprovider\.com(:[0-9]{4})?(;[^&gt;]+)?&gt;?) ?(;tag=[a-zA-Z0-9]{4,}.*)?$&quot; ||<br>

                    from_uri=~&quot;.*(&lt;?sip:\$voipmonitor@voiprovider\.com(:[0-9]{4})?(;[^&gt;]+)?&gt;?) ?(;tag=[a-zA-Z0-9]{4,}.*)?$&quot;) {<br>                        route(4);<br>                        exit;<br>                };<br>

                sl_send_reply(&quot;403&quot;,&quot;Forbidden - Wrong domain or Username format&quot;);<br>                exit;<br>        };<br><br>        #Deny OPTIONS<br>        if (method==&quot;OPTIONS&quot;) {<br>

                sl_send_reply(&quot;404&quot;, &quot;Not found&quot;);<br>                exit;<br>        };<br><br>        #Deny PING<br>        if (method==&quot;PING&quot;) {<br>                sl_send_reply(&quot;404&quot;, &quot;Not found&quot;);<br>

                exit;<br>        };<br><br>        <br>        # INVITE<br>        if (method==&quot;INVITE&quot;) {<br><br>                 if (from_uri=~&quot;.*(&lt;?sip:[a-z][a-z0-9_.]{3,11}(\$[0-9]{1,3})?@voiprovider\.com(:[0-9]{4})?(;[^&gt;]+)?&gt;?) ?(;tag=[a-zA-Z0-9]{4,}.*)?$&quot; ||<br>

                    from_uri=~&quot;@equip[0-9][0-9]?.voiprovider\.com($|;|:|&gt;)&quot; ||<br>                    from_uri=~&quot;@<a href="http://10.0.0.1">10.0.0.1</a>($|;|:|&gt;)&quot; ||<br>                    from_uri=~&quot;@<a href="http://10.0.0.2">10.0.0.2</a>($|;|:|&gt;)&quot; ||<br>

                    from_uri=~&quot;@<a href="http://10.0.0.3">10.0.0.3</a>($|;|:|&gt;)&quot;) {<br><br>                        # Skype<br>                        if (to_uri=~&quot;\#skype@&quot;) {<br>                                route(2);<br>

                                exit;<br>                        };<br><br>                        # Skype<br>                        if (to_uri=~&quot;%23skype@&quot;) {<br>                                route(2);<br>                                exit;<br>

                        };<br><br>                        # default<br>                        route(1);<br>                        exit;<br><br>                };<br><br>                sl_send_reply(&quot;403&quot;,&quot;Forbidden - Wrong domain or Username format&quot;);<br>

                exit;<br><br>        };<br><br>        # Default<br>        route(1);<br>        exit;<br>}<br>#Default (softswitches)<br>route[1] {<br>        ds_select_dst(&quot;1&quot;, &quot;0&quot;);<br>        forward();<br>

        exit;<br>}<br>#Skype<br>route[2] {<br>        ds_select_dst(&quot;2&quot;, &quot;0&quot;);<br>        forward();<br>        exit;<br>}<br><br>#Register<br>route[4] {<br>        ds_select_dst(&quot;4&quot;, &quot;0&quot;);<br>

        forward();<br>        exit;<br>}<br><br><br>Memory log:<br><br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: &lt;core&gt; [main.c:691]: Memory status (pkg):<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: fm_status (0x88d5c0):<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status:  heap size= 4194304<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status:  used= 126576, used+overhead=169192, free=4025112<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status:  max used (+overhead)= 204008<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: dumping free list:<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   1 fragments no.:     1, unused:     0                  bucket size:         8 -         8 (first         8)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   2 fragments no.:     2, unused:     0                  bucket size:        16 -        16 (first        16)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   3 fragments no.:     8, unused:     0                  bucket size:        24 -        24 (first        24)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   4 fragments no.:     1, unused:     0                  bucket size:        32 -        32 (first        32)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   5 fragments no.:     3, unused:     0                  bucket size:        40 -        40 (first        40)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =  54 fragments no.:     1, unused:     0                  bucket size:       432 -       432 (first       432)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash = 216 fragments no.:    20, unused:     0                  bucket size:      1728 -      1728 (first      1728)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash = 2056 fragments no.:     1, unused:     0                 bucket size:   2097152 -   4194304 (first   3989736)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: TOTAL:     37 free fragments = 4025112 free bytes<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: -----------------------------<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: &lt;core&gt; [main.c:703]: Memory status (shm):<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: fm_status (0x2b982b03b000):<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status:  heap size= 33554432<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status:  used= 3071760, used+overhead=3109608, free=30444824<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status:  max used (+overhead)= 3235640<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: dumping free list:<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   3 fragments no.:     2, unused:     0                  bucket size:        24 -        24 (first        24)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   5 fragments no.:     8, unused:     0                  bucket size:        40 -        40 (first        40)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =   8 fragments no.:    19, unused:     0                  bucket size:        64 -        64 (first        64)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =  27 fragments no.:     1, unused:     0                  bucket size:       216 -       216 (first       216)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =  37 fragments no.:     1, unused:     0                  bucket size:       296 -       296 (first       296)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =  38 fragments no.:    22, unused:     0                  bucket size:       304 -       304 (first       304)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =  39 fragments no.:     2, unused:     0                  bucket size:       312 -       312 (first       312)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash =  40 fragments no.:     1, unused:     0                  bucket size:       320 -       320 (first       320)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash = 583 fragments no.:    25, unused:     0                  bucket size:      4664 -      4664 (first      4664)<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: hash = 2059 fragments no.:     1, unused:     0                 bucket size:  16777216 -  33554432 (first  30318496)<br>Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: TOTAL:     82 free fragments = 30444824 free bytes<br>

Sep 21 11:31:02 siprouter /usr/local/sbin/kamailio[766]: NOTICE: fm_status: -----------------------------<br><br clear="all">Santiago Soares<br><br>
<br><br><div class="gmail_quote">On Tue, Sep 21, 2010 at 5:29 AM, Daniel-Constantin Mierla <span dir="ltr">&lt;<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

 For a shorter version of memory status you can set memory_summary=2 or 3:<br>
<br>
<a href="http://www.kamailio.org/dokuwiki/doku.php/core-cookbook:3.0.x#mem_summary" target="_blank">http://www.kamailio.org/dokuwiki/doku.php/core-cookbook:3.0.x#mem_summary</a><br>
<br>
This will show quickly if there is a leak.<br>
Cheers,<br>
Daniel<div><div></div><div class="h5"><br>
<br>
On 9/21/10 9:57 AM, marius zbihlei wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
On 09/21/2010 09:18 AM, Marius Zbihlei wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hello<br>
<br>
Can you give us more information on the modules you are loading/ your specific config ?<br>
<br>
Marius<br>
</blockquote>
<br>
Also, is it shared memory or private memory? If you have a dump of the memory distribution, can you spot anything out of the ordinary. As a tip look for functions in the ending part of the dump that repeat for multiple times. The lower offset is usually alloc&#39;ed during module initialization so any big leak will happen at higher offsets (I don&#39;t know if this is the rule but this is what I observed).<br>


<br>
Have you tried increasing the memory pool?<br>
<br>
Cheers<br>
Marius<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
________________________________________<br>
From: <a href="mailto:sr-users-bounces@lists.sip-router.org" target="_blank">sr-users-bounces@lists.sip-router.org</a> [<a href="mailto:sr-users-bounces@lists.sip-router.org" target="_blank">sr-users-bounces@lists.sip-router.org</a>] On Behalf Of Santiago Soares [<a href="mailto:santiagosoares@gmail.com" target="_blank">santiagosoares@gmail.com</a>]<br>


Sent: Monday, September 20, 2010 9:21 PM<br>
To: SR-Users; <a href="mailto:users@lists.kamailio.org" target="_blank">users@lists.kamailio.org</a><br>
Subject: [SR-Users] Memory leak<br>
<br>
Hello,<br>
<br>
We use Kamailio as a stateless load balancer.<br>
It runs on a VM, with 512 MB RAM, and it seems to have some kind of memory leak.<br>
The kamailio processes consume all available memory, until Kamailio crashes and restart.<br>
This occurs about once a day.<br>
Since it&#39;s stateless, and the restart is very fast, it&#39;s not a big deal, but I&#39;d like to fix it.<br>
The strange thing is that I updated kamailio from 1.5.3 to 3.0.3 and the problem still ocurrs.<br>
I followed the instructions on <a href="http://www.kamailio.org/dokuwiki/doku.php/troubleshooting:memory" target="_blank">http://www.kamailio.org/dokuwiki/doku.php/troubleshooting:memory</a> in order to determine the cause, and stopped the traffic on the proxy. The allocated memory were not freed, after 1 hour the amount of free memory is still the same.<br>


Anybody has an ideia about what&#39;s happening, or how can I debug it?<br>
<br>
Thank you!<br>
<br>
Santiago Soares<br>
<br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
<br>
</blockquote>
<br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote>
<br></div></div><font color="#888888">
-- <br>
Daniel-Constantin Mierla<br>
<a href="http://www.asipto.com" target="_blank">http://www.asipto.com</a></font><div><div></div><div class="h5"><br>
<br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org" target="_blank">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</div></div></blockquote></div><br>