<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hello,<br>
<br>
sounds useful for live monitoring - is it ok to include it in our
repository, kind of in utils folder?<br>
<br>
The last version is able to print the summary of allocated
fragments, a matter of mem_summary value:<br>
<a class="moz-txt-link-freetext" href="http://www.kamailio.org/dokuwiki/doku.php/core-cookbook:3.1.x#mem_summary">http://www.kamailio.org/dokuwiki/doku.php/core-cookbook:3.1.x#mem_summary</a><br>
<br>
Have you tried it?<br>
<br>
Thanks,<br>
Daniel<br>
<br>
On 12/1/10 4:05 PM, Jason Penton wrote:
<blockquote
cite="mid:AANLkTin8FEpO3vYhyJ7qLv2+TuVwAYrC+GTN=RYsfK6M@mail.gmail.com"
type="cite">
<div class="gmail_quote">Hi All,
<div><br>
</div>
<div>thought I would give you a small little perl program I
quickly hacked up to help with some memory leaks I was
getting. Turns out I was forgetting to call release_urecord
after a get_urecord on the usrloc module. Because I use
Kamailio in DBOnly mode - the memory was never being freed.
This little program helped me to find the source in no time at
all. I hope it helps you too.</div>
<div><br>
</div>
<div>A little info:</div>
<div><br>
</div>
<div>The program works on the log file. NB you have to have
memlog debugging enabled for this program to do anything
useful. Effectively the program continuously monitors the log
file looking for allocs and frees. It tallies all the
fragments in use and gives a report of all the fragments and
where they weer allocated. It also keeps a running counter of
bytes used.</div>
<div><br>
</div>
<div>Here is an example of the output:</div>
<div>
<div>*****************************************************************************************************************************************************</div>
<div>DUMPING ALL UNFREED MEMORY FRAGMENTS (25)</div>
<div>*****************************************************************************************************************************************************</div>
<div>called from h_table.c: build_cell(251)
6
21312</div>
<div>called from dlg.c: new_dlg_uac(169)
1
128</div>
<div>called from t_msgbuilder.c: build_uac_req(921)
6
1896</div>
<div>called from pv_svar.c: set_var_value(104)
3
132</div>
<div>called from ../../ut.h: shm_str_dup(501)
2
48</div>
<div>called from reply.c: build_contact(127)
1
132</div>
<div>called from t_hooks.c: insert_tmcb(108)
6
144</div>
<div>************************************************************TOTAL
BYTES HELD IN FRAGMENTS:
23792***************************************************************</div>
</div>
<div><br>
</div>
<div>To use - simply untar into a directory and run ./<a
moz-do-not-send="true" href="http://memalyze.pl"
target="_blank">memalyze.pl</a></div>
<div><br>
</div>
<div>Hope it helps </div>
<div><br>
</div>
<div>Cheers</div>
<div>Jason</div>
<font color="#888888">
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</font></div>
<br>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
sr-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla
Kamailio (OpenSER) Advanced Training
Jan 24-26, 2011, Irvine, CA, USA
<a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a></pre>
</body>
</html>