[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: KDE4 is a memory hog
From:       Thiago Macieira <thiago () kde ! org>
Date:       2009-07-14 13:58:48
Message-ID: 200907141558.48713.thiago () kde ! org
[Download RAW message or body]

[Attachment #2 (multipart/signed)]


Em Terça-feira 14 Julho 2009, às 10:40:11, Ferdinand Gassauer escreveu:
> On Monday 13 July 2009 23:27:13 Thiago Macieira wrote:
> > The use of MySQL in Amarok and Akonadi increases the memory usage by
> > another 30 MB (just by starting MySQL). The use of the NVidia driver
> > consumes another 10 MB *per* *process*: amarok, plasma, ksmserver, kwin
> > (unless you're using KDE 4.3).
>
> I just uninstalled the nvidia driver .... - seems that memory consumption
> decreases and preceived speed increases significantly (due to no more
> swaping)

Swapping shouldn't be an issue, but memory consumption definitely.

First of all, don't use the NVidia driver with KDE 4.2. Use 4.3, since it 
includes Luboš's fix to share it. (so instead of having 3 or 4 applications 
with libGL.so loaded, we have ALL KDE applications doing that, but sharing it)

Second, I think that the most memory used by X and by kwin is due to pixmap 
caching. Then remember Qt applications do double-buffering too, which leads to 
triple buffering of everything. There was even a bug in Oxygen that caused KWin 
to enable double-buffering of its own, which would lead to quadruple-buffering, 
but I think that has been fixed for a year.

If you run xrestop, you'll see the number of pixmaps in use. Up until last 
week, plasma would leak a lot of pixmaps. KWin too, until this weekend in 
trunk. Those leakages cause the process memory space to grow as well as X's 
own.

Since Plasma and KWin were fixed, the biggest aggressors for me are Kontact 
(mostly Akregator, which btw can't do KIO correctly, launching a hundred 
kio_http) and Skype. Now, we can't fix Skype unless it's a leak inside Qt, but 
Kontact we can.

res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier
4200000    45   39    0 2569 2677    42744K     64K  42809K 30060 skype
4c00000    29    9    0  614  852     8877K     20K   8898K 23117 E-mail - 
Kontact

(this kontact is not running akregator; if I run it, it eventually exhausts 
the X pixmap memory)

In my current setup, X is holding 128 MB of pixmaps. So no wonder:

F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  7760  5810  20   0 524676 184420 poll_s Ss+ tty7     571:56 
/etc/X11/X

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Senior Product Manager - Nokia, Qt Software
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358

["signature.asc" (application/pgp-signature)]

>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic