Утечка памяти в Gnome 14.10, более 5 ГБ оболочки gnome

Я испытываю довольно большую утечку памяти из gnome-shell, и через некоторое время объем памяти превышает 5 ГБ. У меня 8 ГБ системной памяти, и когда система начинает использовать своп, вся система сильно замедляется. У меня есть SSD, но это не помогает. Я изменил настройки подкачки на 1, но это не имеет никакого эффекта. Я регулярно убиваю gnome-shell, чтобы использовать систему. Я пришел из Unity, где системный ram использовался довольно интенсивно и иногда использовался swap. Мое решение состояло в том, чтобы увеличить оперативную память с 4 ГБ до 8 ГБ и перейти на GNOME, но, похоже, у меня все та же проблема:-(

Любые идеи, как ограничить использование оперативной памяти gnome-shell? Любая программа, которая может убить гнома, когда он превышает 4 ГБ, например? Я действительно не знаю, что делать, кроме как попробовать Unity снова или перейти на Xubuntu или что-то подобное. Мне действительно нравится GNOME, хотя...

1 ответ

Решение

gnome-shell утечка памяти, как дуршлаг.

Здесь сообщается об ошибке (это для Mint, но та же проблема) и на redhat.

В апстриме сообщается как минимум о 9 ошибках.

По сути (один разработчик сказал мне однажды, я не могу найти ссылку) gnome-shell совершенно не может (по замыслу) контролировать использование памяти своими расширениями. Добавьте это к тому факту, что нет API-документации для их написания (по крайней мере, я не смог найти ее, когда писал мою), и, ну... утечка произошла.

В моем случае мне пришлось удалить пару расширений (датчики и погода были основными виновниками), которые заставили оболочку расти как сумасшедшая. Даже сейчас, время от времени мне приходится перезапускать оболочку с помощью Alt - F2 и r чтобы вернуть его к нормальному размеру (и тогда вы должны справиться с сумасшедшими терминалами gnome...).

Практическое решение:

  1. удалите все расширения, посмотрите на использование памяти и добавьте их одно за другим, чтобы найти худшего нарушителя (ей).

  2. gnome-shell все еще утечка памяти сама по себе, или вам действительно нужны некоторые расширения. Так что я делаю время от времени (в основном каждое утро, мой компьютер обычно работает 24/7):

  3. убить терминалы gnome, чтобы избежать вышеуказанной ошибки (в 14.04-shell 3.10; должна быть исправлена ​​в более новой оболочке), выполнив одно из них:

    killall gnome-terminal 
    

    и сбросить оболочку с помощью Alt - F2 и r

PD: я знаю, есть другие DE. Но мне нравится gnome-shell, Назовите меня сумасшедшим...

Другие вопросы по тегам