Murz 24.11.2010 22:03
Есть проблема! — xorg занимает слишком много памяти [решено]
Имею компьютер с Kubuntu Linux и уже давно мучаюсь с проблемой что после долгой работы в системе процесс xorg начинает занимать слишком много памяти, в результате чего всё начинает тормозить. Памяти на компе 4 гига, и вот после 7 дней работы процесс /usr/bin/X закушал более 600 мб памяти! Причём из программ-то ничего тяжелого не открыто.Как можно выяснить для чего xorg требуется столько памяти?
Вот информация о процессе:
1 |
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
|
Нагуглил про утилиту xrestop, но она мне тоже правды не показала:
1 |
xrestop - Display: :0.0
|
Т.е. по его информации - xorg всего 70 мб памяти должен занимать, а кто же остальные 500 метров может съедать?
Подскажите пожалуйста как можно более детально проанализировать куда уходит и на что требуется xorg столько памяти?
UPD:Стоит KDE 4.5.2, видяха ATI с драйверами fglrx изкоробки
1 |
|
1 |
$ fglrxinfo
|
При загрузке или после перезагрузки xorg занимает около 230 мб:
1 |
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
|
1 |
xrestop - Display: :0
|
UPD: перешёл с fglrx на открытые драйвера, оставшись на kwin - после этого и видео перестало мигать и xorg память не ест так жадно, за неделю работы всего 25мб!
Посылаю луч поноса в сторону проприетарных разработчиков fglrx ;)
uscr 24.11.2010 22:23 #
+ 0 -
По традиции спешу предложить костыль: планировщиком рестартить иксы в 3 часа ночи (или когда там вы гарантированно уже спите).
Ну я-то сплю, а торрент не спит, во всю работает - качает прон ;))
Не хотелось бы прибивать приложения все, так-то можно было и вообще весь комп рестартить для решения проблемы, но это больше похоже на оффтопик-вэй ;) хотелось бы именно причину найти а не решать проблему рестартом...
Не хотелось бы прибивать приложения все, так-то можно было и вообще весь комп рестартить для решения проблемы, но это больше похоже на оффтопик-вэй ;) хотелось бы именно причину найти а не решать проблему рестартом...
Поставь Win7 и не мучайся, правда желательно иметь 2 ядерный процессор и 2ГБ RAM. Увы современный linux на десктопах, не так крут как пару лет назад.
Думаю, что утечака памяти. Либо в DE/WM, либо в самих иксах, либо в других приложениях.
А как выяснить кто именно виноват? Может методы отладки какие есть для поиска виновника?
Я слышал что есть какие-то утилиты для анализа утечек памяти в приложениях... Как их можно натравить на xorg?
Murz а коньки стоят? (conky) было нечто похожее если в коньках использовал lua скрипты. если они есть попробуй их убрать и проверить.
Распространенная причина чрезмерного аппетита Х к памяти - драйвера видеокарты. Попробуйте использовать другой драйвер, например vesa. Пару дней можно обойтись без компиза и трехмерных игр, но тогда станет видно не в них ли причина.
Нормальное количество потребляемой памяти для Х - ~30мб.
Нормальное количество потребляемой памяти для Х - ~30мб.
у меня когда-то окуляр в иксы гадил. иксы иногда занимали по 400 метров памяти. сейчас включил кмс - и все прошло как сон.
Нужно ядро с поддержкой KMS и соответствующий Xorg: http://fedoraproject.org/wiki/Features/KernelModesetting
http://linux.koolsolutions.com/2009/11/02/howto-enabling-kernel-mode-setting-kms-in-debian-linux-kernel/
http://linux.koolsolutions.com/2009/11/02/howto-enabling-kernel-mode-setting-kms-in-debian-linux-kernel/
У меня когда-то была похожая проблема, при просмотре картинок (проно-картинки :) ) иксы хавали очень много памяти. Может проблема в этом? (в один прекрасный миг обновился, и эта бага исчезла)
У меня когда-то была похожая проблема, при просмотре картинок (проно-картинки :) )
Ну при просмотре пронов - на них смотрит-то не xorg а флеш - он отдельным процессом npviewer.bin висит. Да и в xrestop видно отдельно какой процесс сколько памяти схавал, но в сумме там 70мб а никак не 600 :(
вывод xrestop
еще, если это утечка памяти, то больше всего что в вашем драйвере. Но 600 мб это многовато..
еще, если это утечка памяти, то больше всего что в вашем драйвере. Но 600 мб это многовато..
вывод xrestop в посте есть, добавил ещё после перезагрузки инфу. Драйвер fglrx из коробки убунты. А как узнать сколько драйвер сколько остальные компоненты памяти зажрали?
Может это просто видеопамять карты?
Сколько памяти занимает сразу после рестарта?
Сколько памяти занимает сразу после рестарта?
После рестарта около 230 мб, добавил более подробную инфу в пост.
Видеокарта (интегрёная) у меня итак отъедает от моих 4096MB целых 390MB (в top показывает 3709MB оперативы), ей не стыдно ещё 400 от x-ов отжирать? ;)
Видеокарта (интегрёная) у меня итак отъедает от моих 4096MB целых 390MB (в top показывает 3709MB оперативы), ей не стыдно ещё 400 от x-ов отжирать? ;)
интегрированная - это не полный ответ. у всех производителей есть интегрированные решения.
Попробуй закрывать приложения по одному, и смотреть, после какого уменьшится занимаемая X память. Вообще, "При загрузке или после перезагрузки xorg занимает около 230 мб" - это уже много..
Пробовал после того как было более 600мб закрыть вообще всё - а объем не уменьшился ;(
Если бы приложения юзали, то я думаю он бы в xrestop показывал бы эту память используемую, а так он куда-то на внутренние нужды её использует.
Если бы приложения юзали, то я думаю он бы в xrestop показывал бы эту память используемую, а так он куда-то на внутренние нужды её использует.
Спасибо, попробовал и 1 и 2,3 - но на объем памяти xorg это не повлияло ;(
ну пишите разрабам амд что там утечка, если конечно ее нету с открытыми
у меня было так во времена 1.4-1.7 - 200 метров как нечего делать жрало.
проблема решалась выбрасыванием xcb из сервера, благо на кедах был
щас на awesome но проблемка вродь исчезла.
(извините, что дельного совета не вышло для кубунту не находится..)
проблема решалась выбрасыванием xcb из сервера, благо на кедах был
щас на awesome но проблемка вродь исчезла.
(извините, что дельного совета не вышло для кубунту не находится..)
А что такое xcb и как его выбросить?
У меня пакет xcb не стоит:
p xcb - Pigeon holes for your cut and paste selections
но это по-моему совсем не то...
У меня пакет xcb не стоит:
p xcb - Pigeon holes for your cut and paste selections
но это по-моему совсем не то...
Попробуй отключить эффекты. Там есть одна кнопка, которая их все сразу отключает. Не галка, а именно кнопка. Можешь после этого перезагрузиться и посмотреть.
Попробовал, освоободило около 25 мегабайт и всё, остальное осталось висеть ;(
Qt любит утекать pixmap cache. Причем сотнями мегабайт.
В xrestop точно ничего такого нет?
В xrestop точно ничего такого нет?
Я опубликовал вывод xrestop в теме, по его выводу вообще всего 70 мб должно быть занято.
Кде и дрова последней стабильной версии? Если нет, то можно обновить...
Кде и дрова последней стабильной версии? Если нет, то можно обновить...
Из какого репозитория? Последние стабильные кеды в официальном репе отсутствуют.
какое видео? у меня с включенным кмс на ati r300 kubuntu 10.10, xorg занимает около 15 мб
а, попробуйте таки опенсорсовые дрова (xserver-xorg-video-ati) или последний frglx. перед установкой опенсорс-дров удалите проприетарные.
У меня на опенсоурсных дровах эффекты никак не хотят работать :( Видюха - ATI Technologies Inc RS880
Также лагает видео и флеш, так что приходится мучаться с проприетарщиной ;(
Также лагает видео и флеш, так что приходится мучаться с проприетарщиной ;(
А вы попробуйте сменить Kwin на compiz (делается через выбор приложений по умолчанию), и перезагрузитесь.
У меня после такого стал Х меньше есть памяти, и видео перестало мигать.
Главное везде в драйверах и в компизе поставить одинаковую частоту, и вертикальную синхронизацию.
У меня после такого стал Х меньше есть памяти, и видео перестало мигать.
Главное везде в драйверах и в компизе поставить одинаковую частоту, и вертикальную синхронизацию.
Хм, попробую. Но как-то не хочется лишнего в систему запихивать, вроде kwin это базовый пакет в kde, а compiz - уже доп. примочка для него которая спецэффекты делает, а мне они как-то неособо нужны, главное чтобы работало быстро и без глюков.
Kwin и compiz - это всего лишь приложения для эффектов, весят они мало) Лучше на ХДД compiz пусть лишние мб 20+ занимает, чем kwin в памяти жрёт 300+ мб, ещё и видеом подмигивает :D
P.S. надеюсь для вас актуально, у меня видео nvidia, пропиетарные драйвера.
P.S. надеюсь для вас актуально, у меня видео nvidia, пропиетарные драйвера.
Вобщем перешёл с fglrx на открытые драйвера, оставшись на kwin - после этого и видео перестало мигать и xorg память не ест так жадно, за неделю работы всего 25мб!
Посылаю луч поноса в сторону проприетарных разработчиков fglrx ;)
Посылаю луч поноса в сторону проприетарных разработчиков fglrx ;)
Попробуйте radeon, у меня на сузе очень хорошо в 2D работал. Видео, в зависимости от качества картинки притормаживал, но у меня и видюха была слабже: x1250.
Не сочтите за предубеждение, но если мне не изменяет память утечка в убунте на X довольно таки "стандартна". Как-то сразу это бросалось в глаза на моём компе. Но у меня это было в гномовской, а говорят, что и для KDE-шной это специфично.
Ну и вот пара ссылок без решений, просто о том что сей факт имеет место быть:
1 и 2.
Не сочтите за предубеждение, но если мне не изменяет память утечка в убунте на X довольно таки "стандартна". Как-то сразу это бросалось в глаза на моём компе. Но у меня это было в гномовской, а говорят, что и для KDE-шной это специфично.
Ну и вот пара ссылок без решений, просто о том что сей факт имеет место быть:
1 и 2.