This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.
Differences between revisions 6 and 7
Revision 6 as of 2009-03-15 22:35:08
Size: 702
Editor: localhost
Comment: converted to 1.6 markup
Revision 7 as of 2021-07-07 23:38:48
Size: 74
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= 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 <= 10.4 ==

{{{
# 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 }}}

== OS X >= 10.5 ==

{{{
dtruss -p <process id>
}}}

== Solaris ==

{{{
truss -d -r0 -w1 -o log -p <process pid> }}}

{{{-r0}}} and {{{-w1}}} cause all IMAP input/output to be logged. {{{-d}}} adds timestamps to the log.
Moved to https://doc.dovecot.org/admin_manual/debugging/process_tracing/

None: Debugging/ProcessTracing (last edited 2021-07-07 23:38:48 by MichaelSlusarz)