[Freeswitch-users] memory leak

Tihomir Culjaga tculjaga at gmail.com
Wed Jul 13 19:27:15 MSD 2011


hello,

i upgraded to the latest GIT compiled configured FS without any issues...
everything looks great... but when i put this into some traffic i noticed FS
uses more and more memory... until it finished into swap. I didn't have
issues like that previously but unfortunately i cannot recall what was the
version with no issues.

The server is 64bit CentOS 5.4 and the FS version is the latest (well 4 days
old tops). Im using just the standard modules (the list provided below) and
FS keeps leaking memory

    <load module="mod_console"/>
    <load module="mod_logfile"/>
    <load module="mod_enum"/>
    <load module="mod_cdr_csv"/>
    <load module="mod_event_socket"/>
    <load module="mod_sofia"/>
    <load module="mod_loopback"/>
    <load module="mod_commands"/>
    <load module="mod_conference"/>
    <load module="mod_db"/>
    <load module="mod_dptools"/>
    <load module="mod_expr"/>
    <load module="mod_fifo"/>
    <load module="mod_hash"/>
    <load module="mod_voicemail"/>
    <load module="mod_esf"/>
    <load module="mod_fsv"/>
    <load module="mod_cluechoo"/>
    <load module="mod_valet_parking"/>
    <load module="mod_dialplan_xml"/>
    <load module="mod_dialplan_asterisk"/>
    <load module="mod_spandsp"/>
    <load module="mod_g723_1"/>
    <load module="mod_g729"/>
    <load module="mod_amr"/>
    <load module="mod_ilbc"/>
    <load module="mod_speex"/>
    <load module="mod_h26x"/>
    <load module="mod_siren"/>
    <load module="mod_sndfile"/>
    <load module="mod_native_file"/>
    <load module="mod_local_stream"/>
    <load module="mod_tone_stream"/>
    <load module="mod_spidermonkey"/>
    <load module="mod_lua"/>
    <load module="mod_say_en"/>


This is the dialplan im triggering...

   <extension name="doRedirect">
      <condition field="destination_number" expression="^300030.*$">
         <action application="info"/>
         <action application="redirect"
data="<sip:0999901234567889 at 10.1.1.11:5060;user=phone>;q=0.99"/>
         <action application="hangup"/> <!-- well ... not really needed but
only Got knows for sure-->
      </condition>
   </extension>

I have i have tried a pure "hello world" dialplan as:

   <extension name="testDP">
      <condition field="destination_number" expression="^300030.*$">
         <action application="info"/>
         <action application="hangup"/>
      </condition>
   </extension>

But the situation is exactly the same.



This is the behavior i'm having .... memory just keep growing and growing
until it hits the swap where the server is doomed.

 tail -f smaps_log.log (this is from cat /proc/$PID/smaps | grep heap)
TIM,SIZE,RSS,SHARED_CLEAN,SHARED_DIRTY,PRIVATE_CLEAN,PRIVATE_DIRTY,SWAP
2011-07-13 13:50:34,19268,18916,0,0,0,18916,0
2011-07-13 13:51:34,19268,18972,0,0,0,18972,0
2011-07-13 13:52:34,20324,20088,0,0,0,20088,0
2011-07-13 13:53:34,21264,20920,0,0,0,20920,0
2011-07-13 13:54:34,21048,20856,0,0,0,20856,0
2011-07-13 13:55:35,22396,22076,0,0,0,22076,0
2011-07-13 13:56:35,22396,22164,0,0,0,22256,0
2011-07-13 13:57:35,23220,22936,0,0,0,22936,0
2011-07-13 13:58:35,23480,23288,0,0,0,23288,0

$ tail -f mem.log (this is from ps)
TIMESTAMP            PID  RSS    %MEM
2011-07-13 13:48:55  2405 65144 12.8
2011-07-13 13:49:55  2405 66932 13.2
2011-07-13 13:50:55  2405 69576 13.7
2011-07-13 13:51:55  2405 71552 14.1
2011-07-13 13:52:55  2405 73576 14.5
2011-07-13 13:53:55  2405 75804 14.9
2011-07-13 13:54:55  2405 78388 15.4
2011-07-13 13:55:55  2405 80544 15.9
2011-07-13 13:56:55  2405 81784 16.1
2011-07-13 13:57:55  2405 83720 16.5
2011-07-13 13:58:55  2405 86524 17.0




FS runs under root account and it is started as:

/usr/local/freeswitch/bin/freeswitch -nc -nonat -db /dev/shm -conf
/usr/local/freeswitch/conf/ -log /usr/local/freeswitch/log/ -run
/usr/local/freeswitch/run/


Also ulimit is like this;

        ulimit -c unlimited
        ulimit -d unlimited
        ulimit -f unlimited
        ulimit -i unlimited
        ulimit -n 999999
        ulimit -q unlimited
        ulimit -u unlimited
        ulimit -v unlimited
        ulimit -x unlimited
        ulimit -s 240
        ulimit -l unlimited


so, does anyone have a clue on why the memory goes up ?
... what I'm doing wrong ?

Regards,
Tihomir.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20110713/3cd6f9e5/attachment.html 


More information about the FreeSWITCH-users mailing list