[Freeswitch-users] memory leak

Anthony Minessale anthony.minessale at gmail.com
Wed Jul 13 19:52:38 MSD 2011


oh and btw

you should be filing a jira not posting it to here


On Wed, Jul 13, 2011 at 10:48 AM, Anthony Minessale
<anthony.minessale at gmail.com> wrote:
> 4 days is a long time.
> At the moment you decide to post here you should try latest again to be safe.
>
> Are you saying you are using sipp or something to call this extension?
>
>
> On Wed, Jul 13, 2011 at 10:27 AM, 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
>>
>>
>
>
>
> --
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
> Twitter: http://twitter.com/FreeSWITCH_wire
>
> AIM: anthm
> MSN:anthony_minessale at hotmail.com
> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> IRC: irc.freenode.net #freeswitch
>
> FreeSWITCH Developer Conference
> sip:888 at conference.freeswitch.org
> googletalk:conf+888 at conference.freeswitch.org
> pstn:+19193869900
>



-- 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
Twitter: http://twitter.com/FreeSWITCH_wire

AIM: anthm
MSN:anthony_minessale at hotmail.com
GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at conference.freeswitch.org
googletalk:conf+888 at conference.freeswitch.org
pstn:+19193869900



More information about the FreeSWITCH-users mailing list