[Freeswitch-users] memory leak

Steven Ayre steveayre at gmail.com
Wed Jul 13 20:17:01 MSD 2011


Does "fsctl reclaim_mem" help at all?

-Steve


On 13 July 2011 16:27, Tihomir Culjaga <tculjaga at gmail.com> wrote:
> 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.
>
>
>
>
>
>
> _______________________________________________
> Join us at ClueCon 2011, Aug 9-11, Chicago
> http://www.cluecon.com 877-7-4ACLUE
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>



More information about the FreeSWITCH-users mailing list