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

12

На моем рабочем столе у ​​Xorg много памяти. Я использую эту машину в течение нескольких дней (недель, месяцев ...), но примерно раз в неделю я вынужден перезапускать xorg, потому что он занимает слишком много памяти.

Я единственный, кого коснулась эта проблема? Почему это происходит?
Это Xorg будет прослушиваться , или что - то еще (возможно , некоторые модули Xorg)?
Могу ли я сделать что-нибудь, чтобы избежать этого?


Еще немного информации:

Я нахожусь на ArchLinux, ядро ​​2.6.36, драйверы nvidia 260.19.36, gnome 2.32.1.

Во всяком случае, я получил эту проблему в течение длительного времени, например, более года.


Вот как процесс Xorg показывается сверху примерно через 9 дней безотказной работы ...

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1591 root      20   0  278m 229m 9364 S    2 11.8 244:38.73 Xorg

У меня есть только несколько открытых окон. 229MB резидентной памяти мне кажется очень большим (и со временем будет расти). Как только я перезагружу Xorg, я также добавлю статистику процесса в начале его жизни.


Вот как только мой рабочий стол Gnome встает:

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1573 root      20   0 89508  43m  11m S    1  2.2   0:03.53 Xorg
peoro
источник
@jsbillings: top показывает, что процесс Xorgзанимает много памяти (например, 300 м), даже если я закрываю все приложения X11 (кроме приложений Gnome).
peoro
Эта проблема возникает с непатентованными драйверами?
Mattdm
И растет ли использование памяти Xorg или все начинается так?
Mattdm
@mattdm: я не тестировал с проприетарными драйверами, так как мне нужно ускорение 3D-графики (с хорошей производительностью!) время от времени. Использование памяти Xorg растет со временем.
peoro
Я бы предложил попробовать драйвер с открытым исходным кодом, чтобы увидеть, существует ли проблема там. Это сузит проблему. Если виноват проприетарный драйвер, только nvidia может вам помочь.
Mattdm

Ответы:

8

Некоторые утечки памяти на X-сервере являются ошибками приложений; если они создают серверную часть Pixmapи не убирают за собой, они остаются навсегда. (Это предназначено для использования в качестве функции, поэтому, например, GNOME может один раз установить набор стандартных Pixmaps, а затем использовать их из любой программы, передавая их XIDs в качестве оптимизации.) xrestopМожно использовать для их отслеживания.

geekosaur
источник
Есть ли другие ресурсы, которые xrestop не будет показывать? Прямо сейчас xrestop показывает мне всего 45990K, а top показывает X с 11,9 г RES (12,4 г VIRT). Это намного больше , чем разница я бы ожидал ...
ау
0

У меня та же проблема и похожая ОС. Мем утечки, вероятно, в гноме. У меня огромные утечки памяти в пространстве памяти Xorg, когда я использую апплет для изменения разрешения монитора. Я не знаю, где проблема, но если вы отключите этот апплет, утечки памяти больше не будут появляться.


источник
-2

Я новичок в этом, вот что я делаю, чтобы обойти проблему:

  1. Я переключаюсь на главную консоль с Ctrl- Alt-F3
  2. войти в систему как администратор
  3. тип:

    exit
    
  4. вернуться на рабочий стол с помощью Ctrl- Alt-F2

    Вся заблокированная память была освобождена, как будто система только что загрузилась.

Я использую хвосты 3.1

noname332
источник