[OpenSIPS-Users] Quest to find memory leak

Răzvan Crainea razvan at opensips.org
Mon Mar 6 03:35:25 EST 2017


Hi, John!

Transactions are stored in shared memory, not in the private one. So the 
possible leak you are facing its not related to transactions.
During runtime, OpenSIPS might resize some internal structures, which 
may lead to increase memory usage. However, after a while, these 
allocations should stabilize.
Can you post the output of the kill -SIGUSR1 on pastebin so we can take 
a look? Also, what type of process is the one you are seeing the leak 
into? You can find out using the 'opensipsctl ps' command.

Best regards,

Răzvan Crainea
OpenSIPS Solutions
www.opensips-solutions.com

On 03/06/2017 09:55 AM, John Nash wrote:
> I am using OpenSIPS (2.1.5 (x86_64/linux)) in production. I observed 
> private memory is decreasing constantly for one process mainly and 
> ultimately leading to memory errors and crash.
>
> To debug this issue I prepared a test server and compiled opensips as 
> per https://www.opensips.org/Documentation/TroubleShooting-OutOfMem
>
> I made only one single call (which was rejected by opensips as it was 
> not authorized user) and I saw private free memory decreased. I was 
> hoping since transaction is done ideally it should release memory and 
> should show me same memory as startup but it did not. I verified this 
> with many call attempts and i see free memory is always decreasing slowly.
>
> I used kill -SIGUSR1 <lowest pid> to create memory dump. But i am 
> unable to make sense of it. It shows log like ...
>
> r  6 07:29:19 Server3021 opensips[13276]: Memory status (pkg):
> Mar  6 07:29:19 Server3021 opensips[13276]: qm_status (0x7f5b8ebba010):
> Mar  6 07:29:19 Server3021 opensips[13276]:  heap size= 4194304
> Mar  6 07:29:19 Server3021 opensips[13276]:  used= 346768, 
> used+overhead=848792, free=3345512
> Mar  6 07:29:19 Server3021 opensips[13276]:  max used (+overhead)= 931920
> Mar  6 07:29:19 Server3021 opensips[13276]: dumping all alloc'ed. 
> fragments:
> Mar  6 07:29:19 Server3021 opensips[13276]:       0. N 
>  address=0x7f5b8ebef528 frag=0x7f5b8ebef4f8 size=40 used=1
> Mar  6 07:29:19 Server3021 opensips[13276]: alloc'd from script_cb.c: 
> add_callback(60)
> Mar  6 07:29:19 Server3021 opensips[13276]:         start 
> check=f0f0f0f0f0f0f0f0, end check= c0c0c0c0c0c0c0c0, abcdefedabcdefed
> Mar  6 07:29:19 Server3021 opensips[13276]:       1. N 
>  address=0x7f5b8ebef5b0
>
> I pasted only few lines in this mail. What should be my next 
> step?...How can i really trace what is wrong in my script or any other 
> memory leak?
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20170306/d1cd8e21/attachment.html>


More information about the Users mailing list