[Bug 243569] Kmail is extremely slow and uses CPU

juha.heljoranta at iki.fi juha.heljoranta at iki.fi
Wed Sep 14 09:36:16 BST 2011


https://bugs.kde.org/show_bug.cgi?id=243569


juha.heljoranta at iki.fi changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |juha.heljoranta at iki.fi




--- Comment #24 from  <juha heljoranta iki fi>  2011-09-14 08:36:16 ---
kmail constantly eats 5-6 % cpu on my laptop. This is quite annoying because it
consumes battery quite fast.

I did some quick debugging.

$ kmail --version
Qt: 4.7.3
KDE Development Platform: 4.6.5 (4.6.5)
KMail: 1.13.7
$ cat /etc/system-release
Fedora release 15 (Lovelock)
$ strace -p $(pidof kmail) &> /tmp/kmail.strace ; (Ctrl-C after few seconds)
$ sort /tmp/kmail.strace | uniq -c | sort -n
      1 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 10) = 0 (Timeout)
      1 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 11) = 0 (Timeout)
      1 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 15 <unfinished ...>
      1 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 2) = 0 (Timeout)
      1 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 4) = 0 (Timeout)
      1 Process 2079 detached
     44 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 0) = 0 (Timeout)
     84 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 15) = 0 (Timeout)
     87 poll([{fd=3, events=POLLIN}, {fd=9, events=POLLIN}, {fd=8,
events=POLLIN}, {fd=5, events=POLLIN}, {fd=14, events=POLLIN}, {fd=16,
events=POLLIN}, {fd=25, events=POLLIN}, {fd=26, events=POLLIN}, {fd=27,
events=POLLIN}, {fd=31, events=POLLIN}, {fd=33, events=POLLIN}, {fd=36,
events=POLLIN}, {fd=38, events=POLLIN}, {fd=37, events=POLLIN}, {fd=39,
events=POLLIN}], 15, 14) = 0 (Timeout)
    174 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=1883, ...}) = 0
    438 read(8, 0x1b94df4, 4096)                = -1 EAGAIN (Resource
temporarily unavailable)
$ lsof -n -p $(pidof kmail) > /tmp/kmail.lsof
# select file descriptors from kmail strace
$ for fd in $(sort -u /tmp/kmail.strace | egrep -o 'fd=[[:digit:]]+' | sort -u
| sed -e 's/fd=//'); do egrep " $fd(u|r|w)" /tmp/kmail.lsof; done
kmail   2079 xxx   14u  unix 0xffff8801fd17ad80       0t0   24968 socket
kmail   2079 xxx   16u  unix 0xffff8801fd370680       0t0   23184
/tmp/ksocket-xxx/kmailGm2079.slave-socket
kmail   2079 xxx   25u  unix 0xffff8801cf564ac0       0t0   27569 socket
kmail   2079 xxx   26r  0000                0,9         0    4063 anon_inode
kmail   2079 xxx   27u  unix 0xffff8801f67e57c0       0t0   38315 socket
kmail   2079 xxx    3r  FIFO                0,8       0t0   23983 pipe
kmail   2079 xxx   31u  unix 0xffff8801cf55e800       0t0   44507
/tmp/ksocket-xxx/kmailfp2079.slave-socket
kmail   2079 xxx   33u  unix 0xffff8801cf55f840       0t0   44511
/tmp/ksocket-xxx/kmailKU2079.slave-socket
kmail   2079 xxx   36u  unix 0xffff8801f67e71c0       0t0   93677
/tmp/ksocket-xxx/kmailGS2079.slave-socket
kmail   2079 xxx   37u  sock                0,6       0t0  135541 can't
identify protocol
kmail   2079 xxx   38u  unix 0xffff8801cf55aa40       0t0   91663
/tmp/ksocket-xxx/kmailug2079.slave-socket
kmail   2079 xxx   39u  unix 0xffff8801f3935480       0t0  135542 socket
kmail   2079 xxx    5u  unix 0xffff88022d8a3a80       0t0   22970 socket
kmail   2079 xxx    8u  unix 0xffff88020393f1c0       0t0   23985 socket
kmail   2079 xxx    9u  unix 0xffff8801fd17de40       0t0   24801 socket

Hope this helps.

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Kdepim-bugs mailing list