Murz 24.11.2010 22:03

Есть проблема!xorg занимает слишком много памяти [решено]

Имею компьютер с Kubuntu Linux и уже давно мучаюсь с проблемой что после долгой работы в системе процесс xorg начинает занимать слишком много памяти, в результате чего всё начинает тормозить. Памяти на компе 4 гига, и вот после 7 дней работы процесс /usr/bin/X закушал более 600 мб памяти! Причём из программ-то ничего тяжелого не открыто.
Как можно выяснить для чего xorg требуется столько памяти?

Вот информация о процессе:
1
2
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root 1795 7.8 16.4 526148 626800 tty7 Ss+ Nov18 672:17 /usr/bin/X :0 vt7 -nr -nolisten tcp -auth /var/run/xauth/A:0-yeg1ua



Нагуглил про утилиту xrestop, но она мне тоже правды не показала:
1
2
3
xrestop - Display: :0.0
Monitoring 73 clients. XErrors: 0
Pixmaps: 70621K total, Other: 328K total, All: 70949K total


 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
es-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
2000000 61 42 0 3493 3819 28471K 91K 28563K 2570 plasma-desktop
5400000 10 31 1 787 752 13700K 19K 13719K ? ?~T?~@?~Cгие.odt - OpenOffice.org Writer
1c00000 66 1 0 117 569 12572K 14K 12587K 10406 kwin
a400000 12 2 0 327 371 3833K 9K 3842K 8585 WinXP <running> - Oracle VM VirtualBox
ac00000 24 3 0 2119 2206 3537K 52K 3589K 9228 tat ?~@~T Dolphin
1e00000 47 49 1 85 272 2226K 9K 2235K 2812 Солина гово?~@и?~B... - Mozilla Firefox
6a00000 2 2 0 243 270 1130K 6K 1137K 8509 Oracle VM VirtualBox
5e00000 3 1 0 831 879 728K 20K 748K 2876 kmozillahelper
7e00000 3 1 0 767 810 591K 19K 610K 21233 kmozillahelper
0c00000 4 1 0 835 869 588K 20K 609K 2452 kded4
9000000 3 1 0 537 569 423K 13K 437K 13905 kmozillahelper
4c00000 20 5 0 318 355 288K 8K 296K 2775 kmix
1200000 3 1 0 214 233 256K 5K 262K 2469 kwalletd
4000000 5 1 0 40 70 130K 1K 132K 2747 krunner
1400000 3 1 0 5 501 58K 11K 70K 2467 kglobalaccel
1800000 4 1 0 6 21 59K 624B 59K 2834 printer-applet
6200000 5 1 0 5 15 58K 504B 58K 2836 klipper
4a00000 3 1 0 5 13 58K 408B 58K 2773 polkit-kde-authentication-agent-1
4400000 3 1 0 5 13 58K 408B 58K 2755 nepomukservicestub
4200000 3 1 0 5 13 58K 408B 58K 2758 nepomukservicestub
3c00000 3 1 0 5 13 58K 408B 58K 2713 nepomukservicestub
3400000 3 1 0 5 13 58K 408B 58K 2678 akonadi_vcard_resource
3200000 3 1 0 5 13 58K 408B 58K 2675 akonadi_maildispatcher_agent
2e00000 3 1 0 5 13 58K 408B 58K 2672 akonadi_ical_resource
2c00000 3 1 0 5 13 58K 408B 58K 2673 akonadi_maildir_resource
2a00000 3 1 0 5 13 58K 408B 58K 2674 akonadi_maildir_resource
2800000 3 1 0 5 13 58K 408B 58K 2671 akonadi_ical_resource
2600000 3 1 0 5 13 58K 408B 58K 2670 akonadi_contacts_resource
2400000 3 1 0 5 13 58K 408B 58K 2669 akonadi_akonotes_resource
1600000 3 1 0 5 13 58K 408B 58K 2568 knotify4
1000000 3 1 0 5 13 58K 408B 58K 2465 bluedevil-monolithic
0800000 3 1 0 5 13 58K 408B 58K 2757 nepomukservicestub
4800000 0 1 0 5 10 58K 264B 58K ? <unknown>
4600000 0 1 0 5 10 58K 264B 58K ? <unknown>
3e00000 0 1 0 5 10 58K 264B 58K ? <unknown>
3a00000 0 1 0 5 10 58K 264B 58K ? <unknown>
3800000 0 1 0 5 10 58K 264B 58K ? <unknown>
3600000 0 1 0 5 10 58K 264B 58K ? <unknown>
3000000 0 1 0 5 10 58K 264B 58K ? <unknown>
1a00000 4 1 0 5 14 42K 456B 42K 2512 Qt-subapplication
</running>


Т.е. по его информации - xorg всего 70 мб памяти должен занимать, а кто же остальные 500 метров может съедать?
Подскажите пожалуйста как можно более детально проанализировать куда уходит и на что требуется xorg столько памяти?

UPD:Стоит KDE 4.5.2, видяха ATI с драйверами fglrx изкоробки
1
01:05.0 VGA compatible controller: ATI Technologies Inc RS880 <radeon hd="HD"></radeon>



1
2
3
4
5
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4200
OpenGL version string: 3.3.10237 Compatibility Profile Context



При загрузке или после перезагрузки xorg занимает около 230 мб:
1
2
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root 1655 10.2 3.0 228084 116272 tty7 Ss+ 08:01 0:13 /usr/bin/X :0 vt7 -nr -nolisten tcp -auth /var/run/xauth/A:0-OWuIKb



1
2
3
xrestop - Display: :0
Monitoring 43 clients. XErrors: 0
Pixmaps: 34602K total, Other: 73K total, All: 34676K total



 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
2000000 61 39 0 626 745 18455K 19K 18475K 2549 plasma-desktop
1c00000 42 1 0 38 315 7366K 8K 7375K 2517 kwin
4400000 4 2 0 241 303 3447K 7K 3454K 2755 tat : xrestop
1e00000 40 2 0 125 199 3410K 5K 3415K 3048 ?~Qез?~Kм?~Oнн?~Kй ?~@~T Kate
0800000 5 1 0 33 55 140K 1K 141K 2735 krunner
4200000 18 3 0 17 45 69K 1K 71K 2749 kmix
1400000 3 1 0 5 501 58K 11K 70K 2445 kglobalaccel
0c00000 4 1 0 8 22 63K 648B 64K 2427 kded4
1800000 4 1 0 6 21 59K 624B 59K 2792 printer-applet
4600000 5 1 0 5 15 58K 504B 58K 2797 klipper
5200000 3 1 0 5 13 58K 408B 58K 2830 nepomukservicestub
5000000 3 1 0 5 13 58K 408B 58K 2829 nepomukservicestub
4e00000 3 1 0 5 13 58K 408B 58K 2828 nepomukservicestub
4c00000 3 1 0 5 13 58K 408B 58K 2824 nepomukservicestub
4a00000 3 1 0 5 13 58K 408B 58K 2823 nepomukservicestub
4000000 3 1 0 5 13 58K 408B 58K 2747 polkit-kde-authentication-agent-1
3e00000 3 1 0 5 13 58K 408B 58K 2720 kaccess
3c00000 3 1 0 5 13 58K 408B 58K 2695 nepomukservicestub
3a00000 3 1 0 5 13 58K 408B 58K 2671 akonadi_nepomuk_email_feeder
3800000 3 1 0 5 13 58K 408B 58K 2669 akonadi_maildispatcher_agent
3600000 3 1 0 5 13 58K 408B 58K 2675 akonadi_vcard_resource
3400000 3 1 0 5 13 58K 408B 58K 2673 akonadi_vcard_resource
3200000 3 1 0 5 13 58K 408B 58K 2667 akonadi_maildir_resource
3000000 3 1 0 5 13 58K 408B 58K 2672 akonadi_vcard_resource
2e00000 3 1 0 5 13 58K 408B 58K 2668 akonadi_maildir_resource
2c00000 3 1 0 5 13 58K 408B 58K 2670 akonadi_nepomuk_contact_feeder
2a00000 3 1 0 5 13 58K 408B 58K 2661 akonadi_akonotes_resource
2800000 3 1 0 5 13 58K 408B 58K 2665 akonadi_ical_resource
2600000 3 1 0 5 13 58K 408B 58K 2664 akonadi_contacts_resource
2400000 3 1 0 5 13 58K 408B 58K 2666 akonadi_ical_resource
1600000 3 1 0 5 13 58K 408B 58K 2545 knotify4
1200000 3 1 0 5 13 58K 408B 58K 2449 kwalletd
1000000 3 1 0 5 13 58K 408B 58K 2443 bluedevil-monolithic
1a00000 4 1 0 5 14 42K 456B 42K 2480 Qt-subapplication
2200000 3 1 0 5 14 42K 432B 42K 2615 kuiserver
0e00000 3 1 0 5 14 42K 432B 42K 2437 bluedevil-helper
0000000 2 0 2 0 90 0B 4K 4K ? <unknown>
0200000 0 1 1 0 0 0B 1K 1K ? <unknown>
5400000 1 1 0 0 0 0B 48B 48B ? xrestop
4800000 1 1 0 0 0 0B 48B 48B ? <unknown>
0a00000 1 1 0 0 0 0B 48B 48B ? <unknown>
0400000 1 1 0 0 0 0B 48B 48B ? <unknown>
0600000 0 1 0 0 0 0B 24B 24B ? <unknown>



UPD: перешёл с fglrx на открытые драйвера, оставшись на kwin - после этого и видео перестало мигать и xorg память не ест так жадно, за неделю работы всего 25мб!

Посылаю луч поноса в сторону проприетарных разработчиков fglrx ;)


Тэги:
+ 4 -
Похожие Поделиться

uscr 24.11.2010 22:23 #
По традиции спешу предложить костыль: планировщиком рестартить иксы в 3 часа ночи (или когда там вы гарантированно уже спите).
Murz 24.11.2010 22:40 #
Ну я-то сплю, а торрент не спит, во всю работает - качает прон ;))
Не хотелось бы прибивать приложения все, так-то можно было и вообще весь комп рестартить для решения проблемы, но это больше похоже на оффтопик-вэй ;) хотелось бы именно причину найти а не решать проблему рестартом...
uscr 24.11.2010 22:41 #
Костыль же.
streametch 26.11.2010 05:47 #
Поставь Win7 и не мучайся, правда желательно иметь 2 ядерный процессор и 2ГБ RAM. Увы современный linux на десктопах, не так крут как пару лет назад.
depeche 26.11.2010 20:04 #
извинете, но это фигня, а не решение.)
leonike 24.11.2010 22:31 #
Думаю, что утечака памяти. Либо в DE/WM, либо в самих иксах, либо в других приложениях.
Murz 24.11.2010 22:38 #
А как выяснить кто именно виноват? Может методы отладки какие есть для поиска виновника?
Murz 25.11.2010 08:24 #
Я слышал что есть какие-то утилиты для анализа утечек памяти в приложениях... Как их можно натравить на xorg?
transserg 24.11.2010 22:32 #
Murz а коньки стоят? (conky) было нечто похожее если в коньках использовал lua скрипты. если они есть попробуй их убрать и проверить.
Murz 24.11.2010 22:37 #
Нет, не стоят, только чистый KDE.
zz 24.11.2010 23:16 #
Распространенная причина чрезмерного аппетита Х к памяти - драйвера видеокарты. Попробуйте использовать другой драйвер, например vesa. Пару дней можно обойтись без компиза и трехмерных игр, но тогда станет видно не в них ли причина.
Нормальное количество потребляемой памяти для Х - ~30мб.
depeche 26.11.2010 20:05 #
у меня когда-то окуляр в иксы гадил. иксы иногда занимали по 400 метров памяти. сейчас включил кмс - и все прошло как сон.
Murz 01.12.2010 22:15 #
А как определили что именно он? И что такое кмс?
berkus 02.12.2010 03:45 #
kernel modesetting видимо
Murz 05.12.2010 11:11 #
А как тогда его включить можно?
berkus 05.12.2010 15:29 #
Нужно ядро с поддержкой 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/
fuzzsonne 24.11.2010 23:19 #
У меня когда-то была похожая проблема, при просмотре картинок (проно-картинки :) ) иксы хавали очень много памяти. Может проблема в этом? (в один прекрасный миг обновился, и эта бага исчезла)
exelens 24.11.2010 23:36 #
У меня когда-то была похожая проблема, при просмотре картинок (проно-картинки :) )

Это флеш баннеры =) На адалт сайтах =)) ОЙЙ палюсь...
angrycore 24.11.2010 23:43 #
Просто xorg подсматривал и запоминал…
Murz 25.11.2010 08:20 #
Ну при просмотре пронов - на них смотрит-то не xorg а флеш - он отдельным процессом npviewer.bin висит. Да и в xrestop видно отдельно какой процесс сколько памяти схавал, но в сумме там 70мб а никак не 600 :(
NickNill 25.11.2010 03:08 #
вывод xrestop
еще, если это утечка памяти, то больше всего что в вашем драйвере. Но 600 мб это многовато..
Murz 25.11.2010 08:16 #
вывод xrestop в посте есть, добавил ещё после перезагрузки инфу. Драйвер fglrx из коробки убунты. А как узнать сколько драйвер сколько остальные компоненты памяти зажрали?
berkus 25.11.2010 05:11 #
Может это просто видеопамять карты?

Сколько памяти занимает сразу после рестарта?
Murz 25.11.2010 08:11 #
После рестарта около 230 мб, добавил более подробную инфу в пост.

Видеокарта (интегрёная) у меня итак отъедает от моих 4096MB целых 390MB (в top показывает 3709MB оперативы), ей не стыдно ещё 400 от x-ов отжирать? ;)
depeche 26.11.2010 20:07 #
интегрированная - это не полный ответ. у всех производителей есть интегрированные решения.
Murz 01.12.2010 22:14 #
01:05.0 VGA compatible controller: ATI Technologies Inc RS880
diskin 25.11.2010 08:15 #
Попробуй закрывать приложения по одному, и смотреть, после какого уменьшится занимаемая X память. Вообще, "При загрузке или после перезагрузки xorg занимает около 230 мб" - это уже много..
Murz 25.11.2010 08:23 #
Пробовал после того как было более 600мб закрыть вообще всё - а объем не уменьшился ;(
Если бы приложения юзали, то я думаю он бы в xrestop показывал бы эту память используемую, а так он куда-то на внутренние нужды её использует.
dront78 25.11.2010 10:02 #
попробуйте echo 1 > /proc/sys/vm/drop_caches (можно еще 2 и 3;)
Murz 05.12.2010 11:10 #
Спасибо, попробовал и 1 и 2,3 - но на объем памяти xorg это не повлияло ;(
NickNill 25.11.2010 12:46 #
утечка в fglxrx? пробуйте открытые драйвера
Murz 01.12.2010 22:14 #
С открытыми дровами не работает композинг и 3д ;(
NickNill 03.12.2010 03:23 #
ну пишите разрабам амд что там утечка, если конечно ее нету с открытыми
razum2um 25.11.2010 15:09 #
у меня было так во времена 1.4-1.7 - 200 метров как нечего делать жрало.
проблема решалась выбрасыванием xcb из сервера, благо на кедах был
щас на awesome но проблемка вродь исчезла.
(извините, что дельного совета не вышло для кубунту не находится..)
Murz 01.12.2010 22:13 #
А что такое xcb и как его выбросить?
У меня пакет xcb не стоит:
p xcb - Pigeon holes for your cut and paste selections
но это по-моему совсем не то...
h31 25.11.2010 17:51 #
Попробуй отключить эффекты. Там есть одна кнопка, которая их все сразу отключает. Не галка, а именно кнопка. Можешь после этого перезагрузиться и посмотреть.
Murz 05.12.2010 11:12 #
Попробовал, освоободило около 25 мегабайт и всё, остальное осталось висеть ;(
berkus 25.11.2010 17:55 #
Qt любит утекать pixmap cache. Причем сотнями мегабайт.

В xrestop точно ничего такого нет?
Murz 01.12.2010 22:12 #
Я опубликовал вывод xrestop в теме, по его выводу вообще всего 70 мб должно быть занято.
Dark_SS 26.11.2010 19:17 #
Кде и дрова последней стабильной версии? Если нет, то можно обновить...
Dark_SS 26.11.2010 19:17 #
Кде и дрова последней стабильной версии? Если нет, то можно обновить...
Murz 01.12.2010 22:10 #
Ну из репозитория всё, самый свежак...
Dark_SS 01.12.2010 22:26 #
Из какого репозитория? Последние стабильные кеды в официальном репе отсутствуют.
Murz 01.12.2010 22:51 #
из репозитория kde-backports: KDE 4.5.3, fglrx 2:8.780-0ubuntu2
depeche 26.11.2010 20:03 #
какое видео? у меня с включенным кмс на ati r300 kubuntu 10.10, xorg занимает около 15 мб
Murz 01.12.2010 22:10 #
Видюха - ATI Technologies Inc RS880
depeche 26.11.2010 20:10 #
а, попробуйте таки опенсорсовые дрова (xserver-xorg-video-ati) или последний frglx. перед установкой опенсорс-дров удалите проприетарные.
Murz 01.12.2010 22:10 #
У меня на опенсоурсных дровах эффекты никак не хотят работать :( Видюха - ATI Technologies Inc RS880
Также лагает видео и флеш, так что приходится мучаться с проприетарщиной ;(
depeche 02.12.2010 00:13 #
ну тут уже никак. =(
depeche 02.12.2010 00:14 #
следующий раз не покупайте ати.
malody 11.01.2011 09:17 #
А вы попробуйте сменить Kwin на compiz (делается через выбор приложений по умолчанию), и перезагрузитесь.
У меня после такого стал Х меньше есть памяти, и видео перестало мигать.
Главное везде в драйверах и в компизе поставить одинаковую частоту, и вертикальную синхронизацию.
Murz 11.01.2011 09:25 #
Хм, попробую. Но как-то не хочется лишнего в систему запихивать, вроде kwin это базовый пакет в kde, а compiz - уже доп. примочка для него которая спецэффекты делает, а мне они как-то неособо нужны, главное чтобы работало быстро и без глюков.
malody 11.01.2011 09:35 #
Kwin и compiz - это всего лишь приложения для эффектов, весят они мало) Лучше на ХДД compiz пусть лишние мб 20+ занимает, чем kwin в памяти жрёт 300+ мб, ещё и видеом подмигивает :D

P.S. надеюсь для вас актуально, у меня видео nvidia, пропиетарные драйвера.
Murz 29.01.2011 08:32 #
Вобщем перешёл с fglrx на открытые драйвера, оставшись на kwin - после этого и видео перестало мигать и xorg память не ест так жадно, за неделю работы всего 25мб!

Посылаю луч поноса в сторону проприетарных разработчиков fglrx ;)
s47 29.01.2011 11:46 #
Попробуйте radeon, у меня на сузе очень хорошо в 2D работал. Видео, в зависимости от качества картинки притормаживал, но у меня и видюха была слабже: x1250.
Не сочтите за предубеждение, но если мне не изменяет память утечка в убунте на X довольно таки "стандартна". Как-то сразу это бросалось в глаза на моём компе. Но у меня это было в гномовской, а говорят, что и для KDE-шной это специфично.
Ну и вот пара ссылок без решений, просто о том что сей факт имеет место быть:
1 и 2.