Daniel-Constantin Mierla пишет: > > > On 07/18/08 16:05, Andrew O. Zhukov wrote: >> Daniel-Constantin Mierla пишет: >>> >>> >>> On 07/18/08 15:17, Dan Pascu wrote: >>>> It's more likely that this is not a memory leak, but a memory >>>> fragmentation issue. If you happen to run a fifo command like >>>> ul_dump with a lot of active contacts, it'll allocate a lot of small >>>> fragments and the memory gets fragmented. Later even after the >>>> memory is freed, it will not be able to allocate a 500+ byte memory >>>> block because the memory is too fragmented and memory allocation >>>> will fail even when 90% of the pkg_memory is free. >>>> >>> Could be fragmentation, but that has to happen due to operations in >>> that process. What is done via fifo affects only the memory of fifo >>> listener process. In SIP workers process can be due to lot of SIP >>> messages processing -- parsing, script variables, db operations,... >>> >>> Compile with memory debug and see the log dump, that will give more >>> hints: >>> http://www.openser.org/dokuwiki/doku.php/troubleshooting:memory >>> >> Let me know if you need something else, like a sip_trace table >> extractions, openser.ini, etc.. > I need the log from openser compiled with memory debugging on -- see the > link I sent. Looks as being some leak there, those logs show from where > the chinks are allocate.
This openser compiled exactly as in your link: What's wrong? ----------------------------------------------- DEFS+= $(extra_defs) \ -DNAME='"$(MAIN_NAME)"' -DVERSION='"$(RELEASE)"' -DARCH='"$(ARCH)"' \ -DOS='"$(OS)"' -DCOMPILER='"$(CC_VER)"' -D__CPU_$(ARCH) -D__OS_$(OS) \ -D__SMP_$(ISSMP) -DCFG_DIR='"$(cfg-target)"'\ -DPKG_MALLOC \ -DSHM_MEM -DSHM_MMAP \ -DUSE_IPV6 \ -DUSE_MCAST \ -DUSE_TCP \ -DDISABLE_NAGLE \ -DHAVE_RESOLV_RES \ -DSTATISTICS \ -DCHANGEABLE_DEBUG_LEVEL \ #-DF_MALLOC \ -DDBG_QM_MALLOC \ #-DDBG_F_MALLOC \ #-DNO_DEBUG \ #-DNO_LOG \ #-DVQ_MALLOC \ #-DDBG_LOCK \ #-DNOSMP \ #-DEXTRA_DEBUG \ #-DUSE_SHM_MEM -------------------------------------------------------- # ----------- global configuration parameters ------------------------ debug=3 # debug level (cmd line: -dddddddddd) fork=yes log_stderror=no # (cmd line: -E) log_facility=LOG_LOCAL0 memlog=1 #/* Uncomment these lines to enter debugging mode #fork=no #log_stderror=yes #debug=6 #*/ ------------------------------------ > > Daniel > > _______________________________________________ Devel mailing list Devel@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/devel