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.








Bananikus / 14 luty 2010 - 23:11
Sratatata. Chwalisz się dokładnymi programami, a niedokładnie mierzysz.
Co ma choćby takie kadu wspólnego z KDE? Co tak dużo tych kdeinitów? Stanowczo za dużo.
No i co tu robi konqueror, akonadi, okular, dolphin itd.?
Brakuje za to procesów nepomuka, knotify, kglobalaccel, kmix, klipper, ksmserver. To są standardowe procesy, które pojawiają się przy pierwszym uruchomieniu KDE z standardową konfiguracją.
Jak chcesz teraz to porównać do gnome lub xfce skoro dokładne odpowiedników tych programów raczej nie istnieją? Do tego brakuje wyżej wymienionych standarowych procesów. Jak porównywać to czyste środowiska, inaczej to zupełnie mija się z celem.
195.117.61.* / Linux x86_64 / Mozilla 1.9.2