утечка памяти xorg

утечка памяти xorg

я прочелэтот вопросно, похоже, это не та же самая проблема, так как утечка памяти там на порядок меньше, чем у меня, и, похоже, вызвана драйверами Nvidia. Вот мой topвывод на данный момент:

top - 03:51:03 up 7 days, 11:09, 11 users,  load average: 0.76, 0.62, 0.64
Tasks: 257 total,   2 running, 255 sleeping,   0 stopped,   0 zombie
...
MiB Mem:  7967.691 total, 7733.668 used,  234.023 free,  126.688 buffers
MiB Swap: 8171.996 total,  602.707 used, 7569.289 free.  917.934 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                                    
 1137 root      20   0 3408440 2.621g 526784 S   3.6 33.7 505:06.61 Xorg 

Примерно через неделю безотказной работы xorg съедает 2,5 г памяти, все начинает перемещаться в swap, и мне приходится перезапускать, поскольку машина постепенно становится непригодной для использования. Я проверил вывод, xrestopи он не учитывает всю используемую память — если сложить все, что там есть, то получится около 300 м, с чем я был бы рад смириться.

Я использую Xubuntu 14.04 "trusty" с xmonad. xfce4У меня видеокарта AMD, поэтому я использую fglrx. Закрытие всего, что у меня открыто, не уменьшает xorgиспользование памяти . При запуске он занимает всего несколько мегабайт.

Перезапуск — это проблема. Что можно сделать, чтобы уменьшить xorgиспользование памяти?

решение1

Этому вопросу год, но у меня те же проблемы, также 14.04, с использованием xmonad и fglrx. Причина, похоже, в приложениях Java. Всякий раз, когда приложение Java работает больше дня или около того, половина моей памяти заполняется Xorg. Приложения Java, как правило, не отображаются должным образом с xmonad, что можно решить, установив wmname в LG3D, и я предполагаю, что делаются некоторые предположения о том, что xmonad что-то очистит, хотя это не так, в то время как LG3D это сделал бы. Хотя это чистое предположение.

Что касается ответа на сам вопрос: единственное, что сработало для меня, это просто sudo lightdm restartвойти в систему снова. Это уродливо, но не так плохо, как перезагрузка: это не затрагивает сеть, то есть любые сеансы ssh сохраняются. Кроме того, это намного быстрее, чем настоящая перезагрузка на моей машине. Если кто-нибудь когда-нибудь даст правильный ответ, я буду счастлив, но на данный момент это делает это управляемым.

Связанный контент