Утечка памяти в 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...).
Практическое решение:
удалите все расширения, посмотрите на использование памяти и добавьте их одно за другим, чтобы найти худшего нарушителя (ей).
gnome-shell
все еще утечка памяти сама по себе, или вам действительно нужны некоторые расширения. Так что я делаю время от времени (в основном каждое утро, мой компьютер обычно работает 24/7):убить терминалы gnome, чтобы избежать вышеуказанной ошибки (в 14.04-shell 3.10; должна быть исправлена в более новой оболочке), выполнив одно из них:
killall gnome-terminal
и сбросить оболочку с помощью Alt - F2 и
r
PD: я знаю, есть другие DE. Но мне нравится gnome-shell
, Назовите меня сумасшедшим...