Рейтинг:0

gnome-shell чрезмерное использование ЦП / медлительность на tracePersistentRoots

флаг tr
ash

В последние несколько дней, гном-оболочка стал очень плохо работать. Пользовательский интерфейс становится очень медленным и в конечном итоге почти непригодным для использования с задержкой между кликами и ответом, занимающим несколько секунд.

Симптомы начинаются не сразу, а в течение нескольких минут. Уничтожение процесса или его перезапуск (используя ALT-F2 и ввод р), использование (обычно) восстанавливается — по крайней мере, до такой степени, что остальная часть пользовательского интерфейса снова может использоваться. Но это длится недолго - может пару минут.

Глядя сверху, использование памяти процессом велико и продолжает расти — более 1 ГБ RES и 5 ГБ VIRT.

При использовании sysprof следующие данные чаще всего используются (выборка занимает около 30 секунд):

  • В файле /usr/lib/x86_64-linux-gnu/libmozjs-68.so.68.6.0 (80%) (475 502 обращения)

    JSRuntime::tracePersistentRoots(JSTracer*)

  • В файле /usr/lib/x86_64-linux-gnu/libgjs.so.0.0.0 (10%) (48 068)

Обратите внимание, что в libgjs нет ни одного большого вызова, хотя трассировкаперсистентрутс находится на вершине с использованием 0,55%.

Все расширения гнома должно быть Отключено.

Это Убунту 20.04. Gnome Shell версии 3.36.9-0ubuntu0.20.04.2.

Любая помощь в отслеживании этого очень ценится.

heynnema avatar
флаг ru
Что вы имеете в виду * «Все расширения gnome должны быть отключены» *? Запустите `терминал` и введите `top`. Без активности или активности мыши/клавиатуры, скажите мне, сколько CPU% занимает gnome-shell... это должно быть
Рейтинг:0
флаг tr
ash

Я отследил причину до процесса, рассылающего спам-уведомления. В данном случае это было «назад во времени», неоднократно жалующееся на то, что у цели закончилось место на диске.

Так как режим "не беспокоить" был включен, я не видел уведомлений. Перейдя на XFCE на несколько часов, начали появляться уведомления, и это стало ясно. Вернувшись в Gnome и запустив/остановив резервное копирование, проблема легко воспроизвелась.

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

Было бы здорово иметь какой-то способ более четко определить это состояние, но, по крайней мере, теперь я знаю, что нужно следить за этой проблемой.

Надеюсь, это поможет другим.

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

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

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