Вы здесь

Утечка памяти в плазме

На кедах 4.5.4 плазма начала потреблять 90-120 мб памяти даже при отключении всех виджетов. Меня терзают смутные сомнения, что так и задумано, и я так думаю, что это все-таки утечка. Если перезапустить процесс, то изначально потребляются адекватные 30-50 мб, потом опять 90-120, с чем связано возрастание потребления так и не понял. Кто-нибудь еще сталкивался, или искать проблему у себя?

Присоединяюсь к вопросу. Такая же фигня. а после суток-двух пользования плазмы с виджетами может дорастать мегабайт до 250. Грешил на виджеты, поудалял нестандартные. Но памяти все равно слишком много най мой взляд занимает.

покажите, откуда вы такие данные берете? у меня plasma-desktop занимает ~60МБ...

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                  
 7937 beaver    20   0  837m 139m  41m S    2  3.5   0:29.38 plasma-desktop   

И это я только запустил, через пару суток будет где-то метров под 250.
Обнаружилось следующее. Если в qt-gui отключить флаг raster, то плазма занимает мало памяти, однако тогда процесс X начинает жрать проц.

EvilBeaver написал:
Обнаружилось следующее. Если в qt-gui отключить флаг raster, то плазма занимает мало памяти, однако тогда процесс X начинает жрать проц.

собери qt-gui с флагом trace и будет тебе счастье ;)

[ebuild   R   ] x11-libs/qt-gui-4.7.1-r1  USE="accessibility dbus dbusmenu exceptions glib mng qt3support raster tiff trace xinerama (-aqua) -cups -debug -egl -gtk -nas -nis -pch -private-headers" 0 kB [1]      

Мимо, следующий ;)

EvilBeaver написал:
Мимо, следующий ;)

*ROTFLMAO*
Что "мимо"? Что "следующий"? :D
Мимо - это значит "у меня уже есть флаг trace, но утечки памяти в плазме сохранились"??? Вы думаете флаг trace отключает утечки памяти? Как если бы "Кому нужны утечки - собирайте без флага trace, кому не нужны утечки - собирайте с trace"? Так что ли?
Следующий - это вы чего, вызов что-ли бросаете нам? :D

С наступившим 2011 годом всех нас!

а эта строка - это просто подпись

Спокойней надо быть, товарищ. Мне пообещали, что у меня будет счастье, если я соберу с флагом trace, а у меня уже с флагом trace и счастья нет :)
Вас так же с наступившим )

EvilBeaver написал:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND                                                                                                                  
 7937 beaver    20   0  837m 139m  41m S    2  3.5   0:29.38 plasma-desktop   

тут вот такой вопрос родился, глядя на вывод топа:
как думаешь, что реально означают столбцы относящиеся к памяти? вот в топе у меня некоторые цифры тоже вроде страшные, а просматриваешь то жесамое в xrestop и вроде как все совсем не так страшно ))

Ну вроде как реально занимаемая память всегда была в столбце RES или я что-то пропустил?
В xrestop вроде как выводится память, занимаемая всякими ресурсами типа картинок. там да, цифры действительно маленькие. Но ничто не мешает плазме течь.
Я что-то не так понял?

Хотя если подумать, то по логике в RES включается SHR и для более-менее точного значения надо сделать RES-SHR. Но вот только RES растет, а SHR остается прежним.
Кстати заметил следующее. если к примеру открыть панель добавления виджетов, то потребляемая память увеличивается мегабайт на 13 и так и остается. Это либо утечка либо хитрый аллокатор. Есть ли в qt(или kde) какой-то хитрый аллокатор, который память в систему не отдает? Поясните пожалуйста кто шарит.

Есть идея собрать все с флагами debug и хорошенько пройтись по кедам valgrind'ом ;)

А то у меня бывало kwrite отличался 2 мб memory leak"ов

Working on Gentoo Linux for Asus P535 and Qtopia :-)