[asterisk-users] How to get asterisk to take a dump?
Tzafrir Cohen
tzafrir.cohen at xorcom.com
Fri Oct 5 01:24:04 CDT 2007
On Wed, Oct 03, 2007 at 10:48:37AM -0700, Steve Edwards wrote:
> I have an asterisk process that is consuming over 100mb (according to
> "top"). "Show channels" says "167 active channels and 53 active calls."
So you have 167 channels. There's a thread for each, with stack and all.
>
> It's an old install -- 1.2.7.1, but it has custom code that needs to be
> updated before moving to a more recent release.
>
> I'm assuming that 100mb is indicative of a memory leak (probably in my
> code).
I'm not sure. It doesn't even mean the kernel has allocated those
100MB to Asterisk. Recall that a memory block is only allocated on
first use. And Asterisk tends to allocate lots of memory. Not all of it
is actually used.
>
> How can I get a dump (preferably without disrupting production) so I can
> poke around in it (using gdb) and what's a good strategy for finding
> memory leaks?
The best way is to rebuild Asterisk with memory allocation debugging.
--
Tzafrir Cohen
icq#16849755 jabber:tzafrir.cohen at xorcom.com
+972-50-7952406 mailto:tzafrir.cohen at xorcom.com
http://www.xorcom.com iax:guest at local.xorcom.com/tzafrir
More information about the asterisk-users
mailing list