[OpenSER-Users] [OpenSER-Devel] Memory dump for OpenSER 1.3.1 which slowly leaks memory

Julian Yap julianokyap at gmail.com
Thu May 8 21:25:03 CEST 2008


Bogdan,

Thanks for the clarification and your suggestion.

Julian

On Thu, May 8, 2008 at 5:50 AM, Bogdan-Andrei Iancu
<bogdan at voice-system.ro> wrote:
> Hi Henning,
>
>  Thanks for the hint.
>
>  So, your openser processes should use as private memory:
>    (8/*udp*/ + 1/*timer*/ + 1/*attendant*/ + 1/*fifo*/) * 1 = 11M
>
>  So, overall, all openser processes will use 11 + 128 = 139M plus memory
> requested directly from the OS.
>
>  looking at your numbers:
>
>  <quote>
>
>
>  # ps -C openser -o vsz,rss
>   VSZ  RSS
>  234124 12636
>  369940 159392
>  369940 158840
>  369940 158860
>  370340 159220
>  369804 158696
>  370068 158932
>  370204 159048
>  370464 159344
>  234124 20904
>  234124 9484
>  234128 7952
>  234124 7948
>  234124 7880
>  234124 7880
>  234124 7880
>  234124 7880
>  234124 7880
>  234124 7880
>  234124 7880
>  234124 8332
>
>  </quote>
>
>  it is clearly that you have 8 workers (2 - 9) - the rest of the processes
> have a similar VSZ and RSS, so no more mem is required form the system.
>
>  For the workers, I guess there are some script function (from some modules)
> that are directly requesting memory (and not via openser mem manager).
> Looking at your list:
>
>  <quote>
>
>
>  loadmodule "mysql.so"
>  loadmodule "sl.so"
>  loadmodule "tm.so"
>  loadmodule "usrloc.so"
>  loadmodule "auth.so"
>  loadmodule "auth_db.so"
>  loadmodule "maxfwd.so"
>  loadmodule "mi_fifo.so"
>  loadmodule "nathelper.so"
>  loadmodule "perl.so"
>  loadmodule "registrar.so"
>  loadmodule "rr.so"
>  loadmodule "textops.so"
>  loadmodule "uri.so"
>
>  </quote>
>
>  there are none of the modules that use libxml2 or expat, but I see you are
> using perl - there were some past problems with mem leaks due this module,
> so you may try to take out the module and see if the leak is still present.
>
>  Regards,
>  Bogdan
>
>
>
>  Henning Westerholt wrote:
>
> > On Thursday 08 May 2008, Bogdan-Andrei Iancu wrote:
> >
> >
> > > how much private and shared memory are you using and how many process
> > > you have?
> > >
> > > Again, note that openser is not dynamically getting memory from OS at
> > > runtime - all memory that is used by openser is requested from OS at
> > > startup.
> > >
> > >
> >
> > Hi Bogdan,
> >
> > (quoted from a previous mail from him)
> >
> >
> >
> > > Private memory is default.  Should I increase this?  Is there a
> > > recommended rule of thumb?
> > >
> > > Shared memory is set for 128Mb.  There were memory errors at 32Mb but
> > > none since this was increased to 128Mb.
> > >
> > > Using the setting 'children = 8'.
> > >
> > >
> >
> > Cheers,
> >
> > Henning
> >
> >
> >
>
>




More information about the sr-users mailing list