[OpenSER-Devel] Memory Leak?
Daniel-Constantin Mierla
miconda at gmail.com
Fri Jul 18 16:10:49 CEST 2008
On 07/18/08 17:03, Andrew O. Zhukov wrote:
> 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?
>
are you sure? have you reinstalled/restarted openser? the logs are
missing the "alloc'd from" details -- if you look in the wiki page there
is an example of how logs should look like. is memlog set properly?
Now the mem log simply looks:
ul 17 17:37:36 ipshka openser[26651]: 6207. N address=0x8378d0
frag=0x8378c0 size=80 used=1
Jul 17 17:37:36 ipshka openser[26649]: 6390. N address=0x837100
frag=0x8370f0 size=128 used=1
Jul 17 17:37:36 ipshka openser[26652]: 6151. N address=0x8356f0
frag=0x8356e0 size=64 used=1
Daniel
> -----------------------------------------------
>
> 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 at lists.openser.org
> http://lists.openser.org/cgi-bin/mailman/listinfo/devel
>
--
Daniel-Constantin Mierla
http://www.asipto.com
More information about the Devel
mailing list