Я в основном использую Firefox в качестве веб-браузера. Я заметил, что после открытия и закрытия некоторых вкладок использование памяти Firefox становится все больше и больше.
Этот факт часто заставляет меня его крахнуть (намеренно используя диспетчер задач) и открывать его снова, выбирая только некоторые из нужных мне вкладок. Бывают случаи, когда я открываю все ранее открытые вкладки. Самое смешное, что даже в этом случае использование памяти намного меньше, чем до закрытия Firefox.
Итак, мой вопрос: почему это происходит? Почему закрытие вкладок не помогает (по крайней мере не так сильно)? Есть ли способ уменьшить использование памяти, не закрывая Firefox?
решение1
Введите about:memory в адресной строке. Нажмите «Минимизировать использование памяти».
https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram
решение2
Первое, что я могу заподозрить, это то, что некоторые плагины допускают утечку памяти или используют ее слишком активно.
Например, AdBlock Plus часто заставляет Firefox значительно увеличивать использование памяти. Причина в том, что он внедряет большие таблицы стилей в каждый кадр. (Ghostery — более эффективная с точки зрения памяти альтернатива, хотя она служит другой цели.)
Итак, как предлагается в комментариях, если использование памяти кажется вам нецелесообразным, попробуйте отключить все плагины и посмотреть, поможет ли это.
решение3
Если вам нужна оперативная память для других целей, просто перезапустите Firefox. Это также минимизирует использование памяти.
Вы даже можете указать Firefox, что ему не нужно загружать все страницы при перезапуске:
Firefox button -> Options -> Tabs -> Don't load tabs until selected
Также я заметил высокое потребление памяти Adblock Plus. Adblock Edge, похоже, не имеет этой проблемы. Отключение Adblock Plus также освобождает память.
решение4
Оперативная память не может быть сохранена на потом. Ваш единственный выбор — использовать ее или тратить. Система с 8 ГБ оперативной памяти не может использовать 4 ГБ сегодня, чтобы использовать 12 ГБ завтра.
Итак, проще говоря, Firefox использует больше памяти, потому что альтернативой было бы тратить эту память. Он не возвращается к начальному уровню, потому что для этого потребовались бы усилия, а трата этих усилий не принесла бы никакой выгоды.
Дело в том, что Firefox иногда использует до 2 ГБ памяти, что не кажется разумным, учитывая количество и содержимое открытых вкладок.
Это вполне разумно, если альтернативой является то, что часть этой оперативной памяти будет тратиться впустую и не будет содержать никаких данных. Как минимум, это позволяет Firefox использовать до 2 ГБ памяти без необходимости выделять больше памяти, что является победой. Освобождение и выделение памяти требует усилий. Умные системы тратят усилия только тогда, когда есть некоторая ожидаемая выгода. Они определенно не выполняют работу, которую им, вероятно, придется отменить позже.
Современные операционные системы изо всех сил стараются иметь как можно меньше свободной оперативной памяти. Свободная оперативная память вечно тратится впустую. Если у вас был свободен 1 ГБ в течение последнего часа, вы не получили никакой выгоды от этого 1 ГБ за этот прошедший час. Если вы думаете: «Я хочу освободить эту оперативную память сейчас, чтобы использовать ее позже», забудьте об этом. Вы можете использовать ее сейчасииспользуйте его позже. Здесь нет болезненного компромисса.