Вы здесь

Xorg-server и ОЗУ

У меня вот такая системка собрана:
# uname -a
Linux Devua 2.6.36-gentoo-r5 #1 SMP Tue Dec 28 13:14:27 Local time zone must be set--see zic x86_64 AMD Phenom(tm) 9550 Quad-Core Processor AuthenticAMD GNU/Linux

юзаю KDE-4.4.5, видеодрова - проприетарные ati-drivers, 3D пашет нормально, скорость графики соответствует мощи видяхи... Всем доволен, НО... xorg жрет много памяти, при загрузке с выключеными графическими эффектами забивает ~80 мб ОЗУ (это сумарно с разделяемими либами), через полдня ~140, через полтора дня - 250. Думаю и дальше будет расти, только не так быстро. Ну а если эффекти включены, то все намного печальнее - сначала ~100, потом ~230, ~ потом >450, ну а через несколько дней до 800-900 доходит. Выходит так, что поюзаю комп неделю, потом закрываю все проги и занято 1 Гб ОЗУ. Особенно быстро иксы жрут память когда менять размер видео в mplayer. Если же долго смотреть видео, то изредка память освобождается, на виджете прям такая ступенька почти в 1 Гб. Вот даже не знаю в чем трабл, то ли в дровах, то ли в иксах, то ли это они обобща действуют.. Я понимаю, что гентушники не любят эти ati-drivers, но ставил раньше Груша линукс и там скрипты правильно определили мою Radeon HD 3200 и поставили те же ati-drivers и там с иксами все впорядке, память стабильна как вакуум в космосе. В чем же может быть проблема? Юзать Грушу не хочу, попробовал раз генту и нет желания юзать сборку, собранную не под меня, а перелопативать все нет желания.
Как справиться с прожерливостью и использовать тот гиг с пользой, а не выбрасывать хз ради чего.

Думаю, что

emerge -e world 

поможет

не поможет, проверено и перепроверено по многу раз... Надоело кулер по ночам слушать

Если есть желание попробуй, половить на memory leak's :)

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

ловить утечки? Это предложение ребутнуть иксы? Да, такая штука отдает всю память, но ведь это не по феншую! :) Да и у других товарищей гентушников с этим наверное все нормально. В чем я им завидую)

Есть такая штука, xrestop. Она показывает кто ест память, которая "типа иксами" сожрана. Есть подозрение что это некий плазмоид.

спасибо, полезная вещь, не знал даже о такой) Вот что она у меня показала:

Monitoring 29 clients. XErrors: 0
Pixmaps:   27480K total, Other:     123K total, All:   27603K total

res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
1400000    49    1    1   93  498    10663K     13K  10677K 23065 kwin
1c00000    39   24    1  120  334     7676K     10K   7687K 23069 plasma-desktop
2c00000     8    3    1 1889 1998     3260K     48K   3308K 23120 skype
1a00000    15    4    1   72  135     2018K      4K   2023K 23127 krusader
2600000     8    6    1   45  111     1671K      3K   1674K 23087 Yakuake

остальное не показываю, т.к. там ресурсов почти не схавано.. И если я правильно понимаю, то проблема как раз в иксах, а не клиентах иксовых :(

Смотря сколько иксы отжирают в момент запуска xrestop. Надо сравнивать.

вместе с разделяемими ~380 мб было. Но если дела предстоят так как ты говоришь, то память должна возвращаться, если все эти програмки позакрывать (кроме kwin и других постоянных процессов), но ведь как видно те постоянные процессы нормально себя ведуть и не отбирают память сотнями метров. Но если все закрыть начисто, кроме релогина в систему, то никто памяти не отдает. Тем более как объяснить то, что ОЗУ на глазах вылетает в трубу когда размер mplayer'а менять? Ну и даже если сделать релогин, то виджет не показывает занято 260 мб, как при полноценном ребуте компа, а на 100-150 мб больше... Вот это меня и стремает, то ли я совсем тупой юзверь, то ли это какие-нибудь хитрожопые грабли, на которые я наступаю 3-ий раз, за все время юзания генту.

Попробуйте:
pkill plasma-desktop #(автоматически перезагрузится)
и
kwin --replace
и потом посмотреть что будет с X'ами.
Когда я использовал KDE, то нарывался на две утечки: одна была из за kscreensaver'а(аналоговые часы), а вторая при каждом обновлении плазмоида проверки "gmail".

Опять же - смотрите какой драйвер для вывода video используете (gl,xv,x11)? Проанализируйте ситуацию со всеми драйверами.

Сейчас использую Xorg-1.9.x, xcb, nvidia, Compiz - аптаймы больше месяца и потребление X'ов, при 10-15 окнах не превышает 180Мб.

P.S. По опыту могу сказать - чем новее X'ы - тем больше стабильность и меньше утечек.

сделал pkill plasma-desktop, убил этим рабочий стол и граф. окружение, окна остались там где и были, под окнами ужасающая тьма, ребута не получил. :(
и вот еще:

# kwin --replace
kwin(16745): Session bus not found 

KCrash: Application 'kwin' crashing...
sock_file=/root/.kde4/socket-Devua/kdeinit4__0
Warning: connect() failed: : Нет такого файла или каталога
KCrash cannot reach kdeinit, launching directly.
drkonqi(16746): Session bus not found

что это за грабли не совсем понимаю, но что при иксах было, то при них и осталось...
Думаю еще может какой-нибудь fluxbox или xfce для теста собрать. Может это действительно все в кедах и плазмах.
Для mplayer'а использую xv, но память сливается при всех перепробованых драйверах, только при одних изображение иногда моргает (gl, gl2, gl_nosw), а при других нет (xv, x11).
Использую xorg-server-1.9.2.
Скринсейверы не использую вообще, виджеты на рабочем столы только мониторы процессора, ОЗУ и сети.

Devua написал:
что это за грабли не совсем понимаю, но что при иксах было, то при них и осталось...

Это могут быть кэши, например шрифтов. А может быть кэш иконок плазмы...

Собрал fluxbox, целую ночь мучил я разные плееры, проги с мордой, флешки в мозилле как мог, но нигде никаких утечек не заметил. Все как было, так же и осталось, память иксов дошла до 101мб (78+23) и остановилась. Хотелось бы такого поведения и в кедах. Хотя не знаю, может 78+23 для fluxbox даже многовато, но меня и такое устраивает на даный момент. Если делать выводы, то мне кажется, что собока эта как раз в кедах или плазмидах зарыта. Но с каким бубном возле них прыгать я не знаю... Тупая перекомпиляция думаю не поможет. Разве что с какими-нибудь новыми флагами, либо надо убрать что-то.

- После убийcтвa plasma-desktop - нужно было посмотреть ситуацию с потреблением X'ов.
- kwin --replace, нужно делать из под konsole, запущенного в этой сессии, или через Alt+F2(перед убийcтвoм plasma-desktop) и опять смотреть на потребление.
- Еще попробуйте перейти в консоль (Ctrl+Alt+F1) и обратно +F7
- а вообще, первым делом, нужно было попробовать сменить драйвер на проприаритарный.
- попробуйте обновится до 4.6 и если все это не поможет - с KDE Вам не дружить.

P.S.
Лично я устал от вечных kde'шных проблем и свалил с них на чистый Compiz...

Попробуй пересобрать иксы с другими флагами оптимизации. У меня, например, при сборке системы с О2 Х до 80Мб. А при сборке с флагами О3 или Оs то до 1Гб доходит. Сам не знаю в чем дело:)

вся система собрана с этими:

CFLAGS="-march=amdfam10 -O2 -pipe"

если у вас все норм, то почему у меня не будет, если компилятор один на всех?:)

Запустил у себя xrestop, говорит всего поедаю 49 мб. Запущенны кеде, без виджетов, chromium konsole krusader ktorrent

ладно, будем считать, что проблема найдена - это KDE или плазма. Но у меня пока нет идей что с ними делать :(

Но мне что-то мало в это верится...

Devua написал:
У меня вот такая системка собрана:
# uname -a
Linux Devua 2.6.36-gentoo-r5 #1 SMP Tue Dec 28 13:14:27 Local time zone must be set--see zic x86_64 AMD Phenom(tm) 9550 Quad-Core Processor AuthenticAMD GNU/Linux

юзаю KDE-4.4.5, видеодрова - проприетарные ati-drivers

Я пользую fluxbox. За исключением firefox ничего больше не подтекает. Но firefox за неделю разрастается до гигабайта.

Чем больше юзерфрендли, тем сложнее юзать.

Devua написал:
# uname -a
Linux Devua 2.6.36-gentoo-r5 #1 SMP Tue Dec 28 13:14:27 Local time zone must be set--see zic x86_64 AMD Phenom(tm) 9550 Quad-Core Processor AuthenticAMD GNU/Linux

Не порядок! Что бы исправить, сделайте например вот так:

$ echo "Europe/Kiev" > /etc/timezone
$ emerge --config sys-libs/timezone-data

Devua написал:
AMD Phenom(tm) 9550 Quad-Core Processor

Кстати как процессор? Думаю себе его брать :)

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

$ echo "Europe/Kiev" > /etc/timezone
$ emerge --config sys-libs/timezone-data

сделаем)

Кстати как процессор? Думаю себе его брать :)

За свои деньги проц норм, т.к. самый дешевый 4-ядерник, но иногда нужна скорость ядра, а не общая мощь проца, как, например, для пересбора мира... Блюрей не тянет толком, точнее далеко не все :( И у меня мать не очень, греется по чем зря, не могу даже все 4 ядра загрузить сборкой мира, а только 3, иначе через полчаса ребут.