Wraz z premierą KDE 4.4 ponownie rozgorzała dysksuja o jego pamięciożerności. Pobocznym torem znów pobiegły argumenty wyższości Gnome nad KDE i na odwrót. Również na Osnews.pl była ostra dyskusja - jedni głosili że nowe KDE pożera 50MB ... inni że 500MB. Kto miał rację? Otóż nikt. Z tego co zauważyłem posługiwano się wynalazkami typu htop lub ksysguard - prawda jest jednak bolesna, gdyż żaden z tych programów nie jest w stanie dokładnie spełnić roli, jaką jest precyzyjne oszacowanie wykorzstania pamięci. Natomiast karygodne jest opieranie się na wynikach KSysGuarda.
Exmap - o co kaman ?
Exmap to program, który pozwala dokładnie określić wykorzystanie pamięci fizycznej oraz wirtualnej przez każdy z uruchomionych procesów z osobna. Wyniki przedstawiane przez te narzędzie zestawiane jest w kliku wariantach :
- Mapped - całkowity rozmiar wykorzystywanej pamięci przez dany proces. Zliczana jest zajmowana pamięć RAM jak i SWAP. Najeży mieć jednak świadomość, że biblioteki nie podlegają umieszczaniu w pamięci wirtualnej. Ta wartość uwzględnia również pamięć współdzieloną (shared memory)
- Resident - podobnie jak wartość wskazywana przez Mapped, jednak dotyczy wyłącznie pamięci RAM (bez swapa).
- Sole Mapped - podobnie jak w przypadku Mapped, ale zawiera wyłącznie pamięć aktualnie wykorzystywaną przez konkretny proces. Przykładowo, jeśli proces używa biblioteki współdzielonej, wtedy inny proces nie może jej użyć w tym samym momencie.
- Effective Mapped / Effective Resident - efektywne wartości wykorzystania pamięci. W praktyce najdokładniej określają jak dużo pamięci wykorzystuje dany proces. Wynik jest dostosowany do zasad współdzielenia pamięci przez kilka procesów, gdzie konkretna wartość jest podzielona przez ilość procesów z niej korzystających. Przykładowo, jeśli 10 procesów korzysta z biblioteki, która zajmuje 10 MB w pamięci, wtedy obszar nie jest zliczany dziesięciokrotnie, lecz jako 1 MB wartości efektywnej.
Co testujemy ?
Testowi poddane jest KDE 4.4 z włączonym Composite i efektami KWin. Żeby wybrać złoty środek, został uruchomiony serwer Akonadi ( argument kastracji wyników przy celowym jego wyłączeniu ) i kilka programów : Konsole, Konqueror, Okular, Dolphin, Kadu oraz podstawowe usługi.
Wyniki
Na początek wyniki dla samego systemu bez KDE 4.4

oraz dla samego KDE 4.4

Gdzie leży prawda ? Jak zwykle po środku. KDE 4.4 w podstawowej konfiguracji zajmuje około 220 MB. Jak to się ma do Gnome lub XFCE ? Sprawdzimy wkrótce.
Update

Ile zatem pożera gołe KDE bezpośrednio po starcie? Odejmijmy zatem Kadu, Konsole, Okulara oraz Dolphina. Wyjdzie wtedy około 145 MB.