This documentation is for Dovecot v1.x, see wiki2 for v2.x documentation.

Process Tracing

If a Dovecot's process hangs or is just really slow, the best way to debug it is to see what it's really doing. Typically you'd be looking into imap or pop3 processes.

Linux

strace -tt -o log -p <process pid> 

BSDs, OS X

# enable process tracing
ktrace -f log -p <process pid>
# do whatever makes it break, then stop the process tracing:
ktrace -C
# and see what it's done:
kdump -T -f log 

Solaris

truss -d -o log -p <process pid>