У меня довольно большая утечка памяти из gnome-shell, и через некоторое время память достигает более 5 ГБ. У меня 8 ГБ системной памяти, и когда система начинает использовать swap, вся система сильно замедляется. У меня есть SSD, но это не улучшает ситуацию. Я изменил настройки swap на 1, но это не помогает. Я регулярно отключаю gnome-shell, чтобы иметь возможность использовать систему. Я пришел с Unity, где system-ram использовался довольно интенсивно, а swap иногда также использовался. Моим решением было увеличить ram с 4 ГБ до 8 ГБ и перейти на GNOME, но, похоже, у меня все еще та же проблема :-(
Есть идеи, как ограничить использование оперативной памяти gnome-shell? Есть ли программа, которая может убить gnome, когда он превышает 4 ГБ, например? Я действительно не знаю, что делать, кроме как снова попробовать Unity или перейти на Xubuntu или что-то в этом роде. Хотя мне действительно нравится GNOME...
решение1
gnome-shell
утекает память как дуршлаг.
Сообщается об ошибкездесь(это для Mint, но проблема та же) ина редхат.
Выше по течению естьпо крайней мере 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
, называйте меня сумасшедшим...