Рейтинг:0

gnome-shell потребляет несколько ГБ оперативной памяти

флаг ru

Я использую Ubuntu 20.04 (Linux 5.8.0-48-общий #54~20.04.1-Ubuntu) и сегодня я нахожу, что гном-оболочка использует МНОГО ОЗУ

        USER PR NI VIRT RES SHR %CPU %MEM TIME+ КОМАНДА                                    
   2365 gdm 20 0 14.7g 11.0g 10.8g S 0.0 35.1 143:54.82 gnome-shell                                
  76510 youran 20 0 8937064 3.2g 3.0g S 0.0 10.2 123:57.14 gnome-shell

Этот сервер имеет 32 ГБ ОЗУ, но 21 ГБ используется даже при отсутствии нагрузки.

            общее количество использованных бесплатных общих баффов/доступных кешей
Память¼ 31Gi 21Gi 2.5Gi 1.8Gi 6.7Gi 7.1Gi

Обратите внимание, что этот сервер работает уже 123 дня.

$ время безотказной работы
 13:08:18 до 123 дней, 22:54, 4 пользователя, средняя загрузка: 0,79, 1,19, 1,00

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

$ гном-оболочка --версия
Оболочка GNOME 3.36.7

Связанные вопросы:

флаг cn
Комментарии не для расширенного обсуждения; этот разговор был [перемещен в чат] (https://chat.stackexchange.com/rooms/131200/discussion-on-question-by-youran-gnome-shell-consumes-several-gb-of-ram).
heynnema avatar
флаг ru
Статус пожалуйста...
Youran avatar
флаг ru
Итак, я, наконец, скомпрометировал и перезапустил графический интерфейс.
Youran avatar
флаг ru
Извините, в теме этого вопроса спрашивается, ПОЧЕМУ графический интерфейс занимает так много оперативной памяти, или, по крайней мере, как проверить, почему. «Я знаю, что новый перезапуск может решить эту проблему. Однако я хочу знать почему». Тем не менее, я ценю ваш ответ, и он может быть полезен для других пользователей.
guiverc avatar
флаг cn
Ваши пасты показывают, что система сильно отстает от исправлений безопасности, поэтому вы поддерживаете свою систему? Вы используете 20.04.2 на основе вашей пасты; полностью *обновленная* система будет сообщена как 20.04.3, так что еще вы утаили, из-за чего обновления безопасности не применялись?
heynnema avatar
флаг ru
@Youran ПОЧЕМУ, потому что в gnome-shell есть ошибка. Об этом говорится в первой строке моего ответа. Разработчикам было очень трудно понять ошибку и исправить.
NovHak avatar
флаг cn
@Youran Я заметил, что процесс, занимающий больше всего оперативной памяти, — это оболочка gnome сеанса входа в систему (принадлежащая gdm), но я вижу, что вы уже вошли в систему, поэтому этот сеанс не должен существовать, если вы не переключились на виртуальный консоль 1 в какой-то момент. Уничтожения этой оболочки, вероятно, будет достаточно, чтобы закрыть ее, и если вам нужно будет вызвать ее снова, просто переключитесь на VC 1, и она возродится.
Youran avatar
флаг ru
@NovHak Да, такая ситуация. Давно залогинился и забыл выйти. Сессия существует с этого времени. Теперь я знаю, что, пока я не забыл выйти из системы, он не будет показывать увеличение использования ОЗУ.
NovHak avatar
флаг cn
Я не говорил о сеансе вашего пользователя X, а о сеансе входа в gdm (экран входа в систему, если хотите): он все еще активен, несмотря на то, что вы уже вошли в систему, и именно его процесс gnome-shell имеет самый большой размер резидентного набора (11 ГБ). Уничтожение этого процесса само по себе освободит много памяти без необходимости закрытия пользовательского сеанса.
Youran avatar
флаг ru
Спасибо. Я буду следить за этим моментом.
Рейтинг:2
флаг ru

Утечки памяти — известная проблема (ошибка) gnome-shell.

Три обходных пути...

  1. Используйте Wayland вместо X11/xorg. (Изменить на экране входа в систему).

  2. В X11/xorg перезапустите gnome-shell с помощью ALT+F2, то "р", то ВОЙТИ.

  3. Обновите до более новой версии Ubuntu.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.