[Dovecot] Finding memory leaks
Hello,
I try to find a memory leak in a dovecot plugin that I develop. In order to find it, it would be helpful to print the total amount of memory that is currently allocated. This print could than spread over the source code and the memory consumption can be tracked.
I've tried
i_debug("pool size %u",
(unsigned int)pool_alloconly_get_total_alloc_size(system_pool));
But that failed. Does someone has a good advice? I would like to avoid complex solutions like valgrind.
Best regards, Philipp
On 12.3.2014, at 15.30, Philipp Brüll <bruell@simiatech.com> wrote:
I try to find a memory leak in a dovecot plugin that I develop. In order to find it, it would be helpful to print the total amount of memory that is currently allocated. This print could than spread over the source code and the memory consumption can be tracked.
I've tried
i_debug("pool size %u", (unsigned int)pool_alloconly_get_total_alloc_size(system_pool));
But that failed. Does someone has a good advice?
Dovecot doesn't track total memory usage.
I would like to avoid complex solutions like valgrind.
I always use valgrind, for example with imap:
service imap { executable = /usr/bin/valgrind -q --leak-check=full /usr/local/libexec/dovecot/imap }
participants (2)
-
Philipp Brüll
-
Timo Sirainen