Всякий раз, когда я оставляю Firefox включенным с кучей вкладок более чем на несколько часов, его память использует всплывающие подсказки, а все остальное, кажется, отключается, поэтому моя система перестает отвечать на запросы. В типичном случае у него будет дочерний процесс с именем WebExtensions, который занимает 27 ГБ виртуальной памяти. Думаю, это может быть ошибка:
Очень высокое использование виртуальной памяти в процессе WebExtensions в Linux
но я не уверен. В любом случае, мой вопрос: что я могу / должен сделать, чтобы Firefox уменьшил утечку памяти; жестко ограничить объем используемой виртуальной памяти; или в крайнем случае автоматически перезапустить его, когда он достигнет определенного порога использования памяти?
Информация о моей системе:
- Firefox 83.0
- Devuan GNU / Linux Beowulf (= Debian Buster без systemd)
- Ядро: Linux 5.10.0-0.bpo.3-amd64 (в комплекте с Devuan)
- Физическая оперативная память: 16 ГБ.
- Выход
topдля двух соответствующих процессов (нет при этом испытывает невосприимчивость; Хм…):PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 9616 eyalroz 20 0 26.7g 310316 142716 S 5.6 1.9 8:32.19 WebExtensions 9472 eyalroz 20 0 3845772 1.0g 322156 S 0.0 6.6 27:26.37 firefox-bin
2 ответа
Я бы, наверное, сказал использовать аддон для выгрузки вкладок через некоторое время.
Я использовал Отменить автоматическую вкладку чтобы «засыпать» вкладки и уменьшить использование памяти. Он просто выгружает вкладки, освобождает память и останавливает любые сценарии, которые могут использовать память или ЦП. Вы можете настроить тайм-аут или вручную запустить сон на всех вкладках, кроме той, которую вы просматриваете.
Вы также можете занести в белый список вкладки, которые не хотите переводить в спящий режим. Вкладки, которые спят, будут иметь смайлики this, примененные для этого конкретного дополнения.
Выбор вкладки немедленно перезагружает вкладку, по опыту, в основном мгновенно с небольшой перезагрузкой.
Утечка памяти может быть в каком-то расширении, а не в самом Firefox.
Для проверки запустите Firefox в режиме устранения неполадок / в безопасном режиме, выбрав пункт меню «Справка», затем «Режим устранения неполадок…» и нажмите «Перезагрузить».
Если проблема исчезла, найдите проблемное расширение, выборочно отключив расширения в about:addons.
Мои деньги идут на сам Firefox — он как газ расширяется, заполняя все доступное пространство … 😉
— Эндрю Хенле
9 часов назад@AndrewHenle: Но выходит ли он за пределы доступного пространства? 🙁
— эйнпоклум
9 часов назад@einpoklum По-видимому, да. Как аккреционный диск вокруг черной дыры … 😀
— Эндрю Хенле
6 часов назад

Просто установил. Посмотрим, какой эффект это даст.
— эйнпоклум
10 часов назад
О, это интересно выглядит. Спасибо. У меня только ноутбук на 4 ГБ, и FF использует большую его часть.
— Дэвид Постилл♦
10 часов назад
На машине с примерно 20 вкладками объем моей памяти снизился с 2–2,5 ГБ до примерно 800 МБ @DavidPostill, так что это определенно может помочь. Зависит от того, возражаете ли вы, что вещи останавливаются, когда вы на это не смотрите В Edge уже встроена эта функция.
— Мокубай♦
7 часов назад
Так лучше (как в быстрее), даже если ничего не останавливается … Я не могу этого объяснить.
— Дэвид Постилл♦
7 часов назад