Kadu

forum użytkowników Kadu
Teraz jest 20 maja 2019 05:42

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 13 mar 2016 10:32 
Offline

Dołączył(a): 10 mar 2016 02:00
Posty: 8
System: Linux
Cześć

Używam Gentoo, kompilowany gcc-4.9.3 , Kernel 4.4.5 z łatką Grsecurity/Pax, razem dosyć straszliwy system dla programów w środku. ;)
Procek Intel C2d - 4GB RAM.

Porównałem sobie apetyty na pamięć RAM komunikatorów, i muszę przyznać, ze się nieźle zdziwiłem.
Zaczeło się od tego, ze mam w kompie skonfigurowany cgroup z limitami pamięci, i standarodowo wszyskie komunikatory odostają jakieś 128 MB ram, i do tej pory tylko Kopete czasem potrzebowała więcej.
Tymczasem po stworzeniu takiego profilu cgroup dla Kadu, jego żywot przy starcie został zakończony przez moduł cgroup.memory (pomimo limitu 128MB - po zwiększeniu do 160 MB codzi stablinie).

Mała kontrola zapotrzebowania mnie zdumiała:

Kod:
psmemng | egrep 'pidgin|kadu|psi|kopete|jiingle|gajim|libjingle-call'
 21.7 MiB +  16.0 MiB =  37.8 MiB   libjingle-call (4)
 24.3 MiB +  58.5 MiB =  82.8 MiB   psi
 25.4 MiB +  66.4 MiB =  91.8 MiB   kopete
 45.3 MiB +  48.8 MiB =  94.1 MiB   pidgin
 71.0 MiB +  45.3 MiB = 116.3 MiB   gajim
 63.0 MiB +  93.6 MiB = 156.6 MiB   kadu

oczywiście Kopete tutaj ordynarnie oszukuje, odpalając osobne procesy libjingle-call, ale mimo to Kadu ją pokonał.

W tej chwili nowe kompy miewają po 8 - 16 GM RAM, także to nie problem, ale nie wszystkie kompy w Polsce są zawsze nowe.
Nie wiem też, czy u nie Kadu nie przesadziło z powodu jakichś błędów wynikających z użycia kompilatora w wersji hardened i w jaju grsec/pax, ale wycieków pamięci ze strony Kadu nie widzę, użycie pamięci jest w miarę stabilne, w logach czysto.
W każdym razie nigdy mi nie przyszło do głowy, ze może powstać komunikator cięższy pod tym względem od Kopety.
Spróbuję odinstalować troszkę nieużywanych wtyczek, z ciekawości zaciągnąłem wszystkie, jakie były, żeby zobaczyć, co w nich ciekawego można znaleźć.

Jestem jednak ciekaw, jak wygląda apetyty Kadu na zasoby na innych systemach Linux/BSD.

Pozdro

PS:
Za uwagę dziękują:
Kadu-3.0 - z overlaya roslin.
Kopete-15.08.3
Pidgin-2.10.12-r1
Gajim-0.16.5
Psi-0.15


Góra
 Zobacz profil  
 
PostNapisane: 13 mar 2016 10:47 
Offline
developer

Dołączył(a): 14 sty 2003 23:19
Posty: 5657
U mnie znacznie lepiej:

85.5 MiB + 7.2 MiB = 92.7 MiB kadu


Odpal jeszcze kadu --config-dir=abcd żeby zobaczyć, jak wygląda na czystym profilu.

_________________
Life is just a dream, you know....
[Cowboy Bebop]

www.rkvalue.com - C++/Qt Consultant
Kadu Blog


Góra
 Zobacz profil  
 
PostNapisane: 13 mar 2016 11:42 
Offline

Dołączył(a): 10 mar 2016 02:00
Posty: 8
System: Linux
Kod:
mkdir -p kadu
kadu --config-dir=kadu
Ignoring unknown parameter '--config-dir=kadu'

i wstał na domyślnym katalogu.
Za to po wyłączeniu powitał mnie pocieszny komunikat:
Kod:
Warning: QCoreApplication::postEvent: Unexpected null receiver

backtrace: ('warning from Qt (above)')
======= BEGIN OF BACKTRACE =====
[0] kadu(+0x7e9d) [0x12ca4a9e9d]
[1] kadu(+0x8223) [0x12ca4aa223]
[2] /usr/lib64/libQt5Core.so.5(+0x930cd) [0x36aed1fa0cd]
[3] /usr/lib64/libQt5Core.so.5(+0x9317d) [0x36aed1fa17d]
[4] /usr/lib64/libQt5Core.so.5(_ZNK14QMessageLogger7warningEPKcz+0xb7) [0x36aed1fb167]
[5] /usr/lib64/libQt5Core.so.5(_ZN16QCoreApplication9postEventEP7QObjectP6QEventi+0x1bd) [0x36aed3f837d]
[6] /usr/lib64/kadu/libkadu.so(_ZN19FileTransferManagerD1Ev+0x6a) [0x36aee9e5aca]
[7] /usr/lib64/kadu/libkadu.so(_ZN19FileTransferManagerD0Ev+0x2f) [0x36aee9e5c2f]
[8] /usr/lib64/libinjeqt.so.0(+0x1e703) [0x36aee5be703]
[9] /usr/lib64/libinjeqt.so.0(_ZN6injeqt2v18injectorD1Ev+0xbe) [0x36aee5a9f5e]
[10] kadu(+0x7179) [0x12ca4a9179]
[11] /lib64/libc.so.6(__libc_start_main+0x114) [0x36aec8989e4]
[12] kadu(_start+0x29) [0x12ca4a99a9]
======= END OF BACKTRACE  ======
^C

GLibc - hardened się kłania. ;)

EDIT.
Zmieniłem nazwę folderu ~/.kadu, odpaliłem na czystym profilu, dodałem 2 konta (Ejabberd-16.01 na kompie, przez localhosta), i jest znacznie lepiej:
Kod:
psmemng | grep kadu
 26.7 MiB +  92.7 MiB = 119.4 MiB   kadu

W przybliżeniu tyle, ile Pidgin po 4 latach używania jednego folderu z kompletem wtyczek zajmuje. ;)

Spróbuję jeszcze najnowszej wersji PSI z git do porówania, ale coś się wywala na ścieżkach do QT4/QT5, także chyba muszę skołować innego ebuilda.

EDIT2:
Wyłączone wtyczki GG, szyfrowania inne niż OTR, SMSy, rezultat obiecujący:
Kod:
psmemng | grep kadu
 21.3 MiB +  88.4 MiB = 109.7 MiB   kadu

:)

Pozdro
8)


Góra
 Zobacz profil  
 
PostNapisane: 13 mar 2016 13:22 
Offline

Dołączył(a): 10 mar 2016 02:00
Posty: 8
System: Linux
Za każdym razem się tak zamyka:

Kod:
 kadu
Warning: QCoreApplication::postEvent: Unexpected null receiver

backtrace: ('warning from Qt (above)')
======= BEGIN OF BACKTRACE =====
[0] kadu(+0x7e9d) [0xbbc2e9e9d]
[1] kadu(+0x8223) [0xbbc2ea223]
[2] /usr/lib64/libQt5Core.so.5(+0x930cd) [0x3c2e60480cd]
[3] /usr/lib64/libQt5Core.so.5(+0x9317d) [0x3c2e604817d]
[4] /usr/lib64/libQt5Core.so.5(_ZNK14QMessageLogger7warningEPKcz+0xb7) [0x3c2e6049167]
[5] /usr/lib64/libQt5Core.so.5(_ZN16QCoreApplication9postEventEP7QObjectP6QEventi+0x1bd) [0x3c2e624637d]
[6] /usr/lib64/kadu/libkadu.so(_ZN19FileTransferManagerD1Ev+0x6a) [0x3c2e7833aca]
[7] /usr/lib64/kadu/libkadu.so(_ZN19FileTransferManagerD0Ev+0x2f) [0x3c2e7833c2f]
[8] /usr/lib64/libinjeqt.so.0(+0x1e703) [0x3c2e740c703]
[9] /usr/lib64/libinjeqt.so.0(_ZN6injeqt2v18injectorD1Ev+0xbe) [0x3c2e73f7f5e]
[10] kadu(+0x7179) [0xbbc2e9179]
[11] /lib64/libc.so.6(__libc_start_main+0x114) [0x3c2e56e69e4]
[12] kadu(_start+0x29) [0xbbc2e99a9]
======= END OF BACKTRACE  ======

======= BEGIN OF BACKTRACE =====
[0] kadu(+0xc194) [0xbbc2ee194]
[1] /lib64/libc.so.6(+0x34640) [0x3c2e56fa640]
[2] /usr/lib64/kadu/libkadu.so(+0x1e1813) [0x3c2e7800813]
[3] /usr/lib64/kadu/libkadu.so(_ZN24ConfigurationAwareObjectD1Ev+0x48) [0x3c2e78005b8]
[4] /usr/lib64/kadu/plugins/libautoaway.so(+0x32bb) [0x3c27e1222bb]
[5] /usr/lib64/kadu/plugins/libautoaway.so(+0x338f) [0x3c27e12238f]
[6] /usr/lib64/libQt5Core.so.5(+0x28457c) [0x3c2e623957c]
[7] /usr/lib64/libQt5Core.so.5(+0x2866ba) [0x3c2e623b6ba]
[8] /lib64/libc.so.6(__cxa_finalize+0xb3) [0x3c2e56fd723]
[9] /usr/lib64/libQt5Core.so.5(+0x7c923) [0x3c2e6031923]
======= END OF BACKTRACE  ======
Naruszenie ochrony pamięci


Wcześniej nie zauważyłem, bo go odpalałem nie z terminala ale ze skrótu w menu.

Pozdro
8)


Góra
 Zobacz profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
POWERED_BY
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL