Перейти к содержимому

Как ограничить firefox количество потребляемой памяти

  • автор:

Firefox использует слишком много памяти и ресурсов процессора — как это исправить

Иногда Firefox может использовать значительное количество системных ресурсов в процессе загрузки, обработки и отображения веб-содержимого. Если вы замечаете продолжительные периоды высокого потребления ресурсов во время использования Firefox, эта статья содержит на ваше рассмотрение некоторые варианты решения проблемы.

  • ЦПУ (центральное процессорное устройство) – это «мозг» компьютера.
  • ОЗУ (оперативное запоминающее устройство), или память, помогает вашему компьютеру выполнять множество задач в одно и то же время.
  • Когда ресурсы вашей системы сильно загружены, общая производительность и стабильность компьютера может оказаться под угрозой.
  • В зависимости от вашей операционной системы вы можете изучить и отслеживать использование ресурсов с помощью специальных инструментов. Прочитайте раздел Использование дополнительных инструментов для решения проблем, расположенный ниже, для получения дополнительной информации.

Примечание: Если вы отправляете данные о производительности, Mozilla будет собирать данные, включая использование памяти и ЦПУ, что поможет улучшать Firefox в будущих версиях.

Оглавление

  • 1 Обновление до последней версии
  • 2 Перезапуск Firefox
  • 3 Перезагрузите ваш компьютер
  • 4 Отключение расширений и тем, расходующих ресурсы
  • 5 Скрытие навязчивого содержимого
  • 6 Использование меньшего количества вкладок
  • 7 Закрытие вкладок, которые используют слишком много системных ресурсов
  • 8 Проверка аппаратного ускорения Firefox
  • 9 Уменьшение количества процессов содержимого
  • 10 Закройте другие приложения
  • 11 Удаление файла content-prefs.sqlite
  • 12 Очистка Firefox
  • 13 Использование дополнительных инструментов для решения проблем
    • 13.1 Инструменты Firefox
    • 13.2 Инструменты операционной системы

    Обновление до последней версии

    Актуальная версия Firefox может содержать улучшения производительности. Обновление Firefox до последнего выпуска.

    Перезапуск Firefox

    Firefox может использовать больше системных ресурсов, если остаётся открытым длительные периоды времени. Обходной метод для решения проблемы – периодический перезапуск Firefox. Вы можете настроить Firefox на сохранение ваших вкладок и окон, чтобы при повторном окрытии вы могли продолжить с того же места, на котором закончили. Прочитайте статью Восстановление предыдущей сессии — Настройте, когда Firefox будет показывать ваши последние вкладки и окна для получения дополнительной информации.

    Перезагрузите ваш компьютер

    Firefox может зависать из-за проблем с операционной системой , таких как ожидающее обновление Windows , которые можно решить, перезагрузив компьютер.

    Отключение расширений и тем, расходующих ресурсы

    Расширения и темы могут стать причиной перерасхода системных ресурсов браузером Firefox.

    Чтобы установить, является ли какое-либо расширение или тема причиной того, что Firefox расходует много ресурсов, запустите Firefox в Безопасном режиме и обратите внимание на количество используемой им оперативной памяти и ЦПУ. В Безопасном режиме расширения и темы отключены, и если вы заметили значительное улучшение, то можете попробовать отключить или удалить расширения.

    • Для получения дополнительной информации о запуске Firefox в Безопасном режиме и как найти расширение или тему, вызывающую проблему, прочитайте статью Устранение проблем с расширениями, темами и аппаратным ускорением для решения типичных проблем в Firefox.

    Скрытие навязчивого содержимого

    Многие веб-страницы включают в себя содержимое, которое вам не нужно, но при этом всё равно используют системные ресурсы для отображения содержимого. Встроенная в Firefox блокировка содержимого помогает экономить ресурсы, предотвращая загрузку стороннего отслеживающего содержимого. Для получения дополнительной информации прочитайте статью Улучшенная защита от отслеживания.

    Некоторые расширения позволяют вам блокировать содержимое, в котором нет необходимости; например:

    • Adblock Plus и uBlock Origin позволяют скрыть рекламу на веб-сайтах.
    • NoScript позволяет вам выборочно включать и отключать скрипты, работающие на веб-сайтах.

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

    Использование меньшего количества вкладок

    Каждая вкладка требует, чтобы Firefox хранил веб-страницу в памяти. Если вы часто открываете 100 и более вкладок, рассмотрите использование более легковесного механизма управления страниц, например:

    • Закладки. Совет: Сохраните в закладки все вкладки.
    • Сохранение веб-страниц для последующего просмотра с Pocket для Firefox.
    • Список программ в помощь.

    Закрытие вкладок, которые используют слишком много системных ресурсов

    Некоторые веб-сайты используют скрипты, которые используют много памяти и/или ЦПУ для своего обновления до актуального состояния, например, почтовые онлайн-клиенты. Если эти скрипты не оптимизированы, они могут приводить к использованию слишком большого количества системных ресурсов. Вы можете увидеть, какие вкладки используют больше всего системных ресурсов, открыв Диспетчер задач Firefox (страница about:performance about:processes ). Если вам не нужны эти вкладки постоянно открытыми, вы можете закрыть их, чтобы сократить потребление системных ресурсов.

    Проверка аппаратного ускорения Firefox

    Аппаратное ускорение Firefox снижает во многих случаях потребление памяти и ЦПУ. Проверьте, что аппаратное ускорение включено, и что драйверы на вашу видеокарту актуальны.

    Уменьшение количества процессов содержимого

    С помощью Multiprocess Firefox, также называемого электролизом или «e10s», Firefox запускает веб-контент для всех вкладок отдельно от основного процесса Firefox для повышения безопасности и производительности. Использование нескольких процессов содержимого может еще больше повысить производительность и минимизировать влияние сбоев процесса содержимого. Вы можете изменить Настройки производительности Firefox, чтобы изменить ограничение процесса обработки контента.

    Fx66BetaSettings-Performance

    Вы можете установить от одного до восьми процессов контента. По умолчанию восемь. Наличие большего количества процессов содержимого может повысить производительность при использовании нескольких вкладок, но при этом также будет использоваться больше памяти. Вы можете уменьшить количество процессов содержимого, если на вашем компьютере не хватает памяти.

    Закройте другие приложения

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

    Удаление файла content-prefs.sqlite

    Firefox хранит ваши данные в различных файлах в папке вашего профиля. Файл, используемый для хранения персональных настроек веб-сайтов, может повредиться. Если вы удалите (или переименуете) этот файл, ваши настройки уровня зума будут сброшены, но это может уменьшить потребление ЦПУ.

    Fx89menuButton

      • Нажмите кнопку меню , нажмите Справка , и выберите Информация для решения проблем . В меню Справка выберите Информация для решения проблем . Откроется вкладка Информация для решения проблем.
      • В разделе Сведения о приложении рядом с надписью Папка Каталог профиля нажмите кнопку Открыть папку Показать в Finder Открыть каталог . Откроется окно с вашей папкой профиля. Откроется ваша папка профиля.

    Примечание: Если вы не можете открыть или использовать Firefox, следуйте инструкциям из раздела «Как найти свой профиль, не открывая Firefox» этой статьи.

  • Нажмите кнопку меню Firefox и выберите Выход . Нажмите кнопку меню Firefox в верхней части экрана и выберите Выйти из Firefox . Нажмите кнопку меню Firefox и выберите Выход .
  • В папке вашего профиля удалите файл content-prefs.sqlite . Он будет создан повтроно при очередном запуске Firefox.
  • Очистка Firefox

    Функция Очистка Firefox может решить множество проблем, восстановив ваш профиль Firefox к состоянию по умолчанию, при этом сохранив вашу важную информацию. Для получения подробностей прочитайте статью Очистка Firefox – сброс дополнений и настроек.

    Использование дополнительных инструментов для решения проблем

    Существует множество инструментов для решения проблем, которые можно использовать как в Firefox, так и в вашей операционной системе для снятия проблем, связанных с повышенным потреблением ресурсов системы.

    Инструменты Firefox

    • Диспетчер задач Firefox (просьба не путать с Диспетчером задач Windows) – отличный инструмент для просмотра, какие вкладки и расширения используют больше всего системных ресурсов.
    • Страница about:memory позволяет вам решать отдельные проблемы, связанные с памятью (например, вызванные веб-сайтом, расширением, темой и пр.), а иногда кнопка Minimize memory usage , расположенная на ней, может помочь вам немедленно уменьшить использование памяти. Для инструкций по использованию about:memory посетите страницу about:memory.
    • Даже если вы не программист, вы можете попробовать подержать в руках другие инструменты и советы, которые используют разработчики Firefox для отладки утечек памяти.

    Инструменты операционной системы

    • Посмотрите, как используются ресурсы вашей системы, открыв вкладку Производительность в Диспетчере задач Windows (щёлкните по «Подробнее» в Диспетчере задач, чтобы отобразить все вкладки) . Прочитайте этот пост в блоге Windows на сайте Microsoft для получения дополнительной информации.
    • Посмотрите, как используются системные ресурсы, открыв Мониторинг системы. Прочитайте статью Использование программы «Мониторинг системы» на компьютере Mac на сайте Apple для получения дополнительной информации.
    • Несмотря на то, что он не входит в состав каждого дистрибутива Linux, большинство версий Linux имеют графический монитор ресурсов. Часто он называется System Monitor, но сущетсвуют также другие альтернативы.
    • Запуск команды top в терминале приведёт к отображению списка всех запущенных процессов и потребления ими ресурсов.

    ПРЕДУПРЕЖДЕНИЕ: Существует множество сторонних программ, которые обещают повысить производительность вашего компьютера. Вы должны проявлять осторожность при установке стороннего ПО и использовать только хорошо зарекомендовавшие себя программы, предлагаемые в официальных источниках.

    Добавьте в ваш компьютер оперативной памяти

    Если вы перепробовали все советы из предыдущих разделов и расход оперативной памяти по-прежнему близок к максимальному, возможно, пришло время увеличить объем оперативной памяти вашего компьютера. Добавление ОЗУ обеспечит значительный прирост производительности.

    Апгрейд компьютера

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

    Эти прекрасные люди помогли написать эту статью:

    Illustration of hands

    Станьте волонтёром

    Растите и делитесь опытом с другими. Отвечайте на вопросы и улучшайте нашу базу знаний.

    Побеждаем утечки памяти и ускоряем работу Firefox

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

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

    А если вам просто понравилась девушка с картинки, то здесь хайрез 🙂

    AdBlock Plus

    Ставим популярное дополнение, если оно еще не установлено.

    Дело тут не только в рекламе, но и в том, что отображение Flash баннеров может вызывать утечки памяти на некоторых конфигурациях.

    Сайт с обилием рекламы:

    image

    В дело вступает AdBlock Plus:

    image

    Сайты без рекламы грузятся заметно быстрее.

    Для тех, кто считает, что полностью отключать рекламу не совсем хорошо, есть опция при которой ненавязчивая реклама останется.

    Удаление «неудаляемых» дополнений

    Некоторые программы пытаются встроить в браузер свои дополнения. К ним относятся, например, антивирус Касперского, Zend Studio, RealPlayer, Skype:

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

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

    HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions\
    HKEY_LOCAL_MACHINE\Software\Mozilla\Firefox\Extensions\
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Mozilla\Firefox\Extensions

    Удаляем все записи для дополнений, которые нам не нужны или записи, не относящиеся к дополнениям (у меня в этих ветках откуда-то появился Google Update).

    Кстати, рекомендую ознакомиться со списком дополнений, приводящих к утечкам памяти. Имеет смысл найти для них альтернативу или отказаться от их использования.

    Сброс оперативной памяти в свернутом режиме

    1) Набираем в адресной строке about:config

    2) Кликаем правой мышью New, выбираем Boolean

    3) Набираем config.trim_on_minimize

    4) Выбираем True

    5) Перезагружаем лису

    Теперь, при свернутом браузере, памяти будет расходоваться на порядок меньше. Расплатой за это может быть замедление «восстановления» браузера.

    Уменьшение потребляемой памяти

    Если проблема при работе с Firefox не столько в утечке памяти, сколько в ее нехватке, имеет смысл пожертвовать частью производительности ради уменьшения общего объема потребляемой памяти.

    В Firefox есть функция быстрого перехода по открытым ранее страницам за счет хранения отрендереной страницы в оперативной памяти. За это удобство мы платим большим потреблением оперативной памяти. Если для вас память все же важнее, поменяйте значение browser.cache.memory.enable на false.

    Вместо полного отключения кэша, есть вариант самостоятельно выбрать предельный объем памяти, который он будет занимать — browser.cache.memory.capacity. Если опция отсутствует, создавайте ее так же, как в предыдущем пункте про trim_on_minimize. Тип — integer, значение в килобайтах.

    Проверить изменения можно, открыв about:cache.

    browser.sessionhistory.max_total_viewers типа integer — это кэширование сессий последних посещённых страниц. Я установил 0.

    browser.sessionhistory.max_entries — количество запоминаемых шагов Вперед-Назад. Мне вполне хватает установленного значения 10.

    Ускоряем Firefox

    Дополнение Fasterfox ускоряет загрузку страниц.

    На выбор есть пять различных режимов: Default, Courteous, Optimized, Turbo Charged и Custom. Не вдаваясь в подробности работы, советую установить Turbo Charged (Экстримальный). Это настроит работу браузера на максимальную производительность.

    Если не жаль времени, выбирайте Custom (Индивидуальный), что позволит задать вручную максимальное число соединений, настроить систему прорисовки страниц и остальные опции.

    • firefox
    • memory leaks
    • утечки памяти
    • производительность
    • Thunderbird

    Как ограничить Firefox потребление оперативной памяти без убийства процесса?

    Очень долго не могу найти решение проблемы контроля использования оперативной памяти Firefox (да и другими программами) так, чтобы это работало, как действует утилита Firemin в Windows, т.е. чтобы не происходило удаления процесса при превышении определенного порога использования RAM в системе. Можно ли получить от специалистов четкую инструкцию, как настроить такое поведение для любой программы в Ubuntu? Есть разные утилиты (Earlyoom, Nohang и прочее), есть cgroup, но там как я понимаю, все в итоге приводит к убийству процесса и это грубое решение, приводящее к не комфортному использованию того же Firefox. Нужно именно настроить ограничение так, чтобы например при достижении браузером уровня 700Мб RAM, дальше эта цифра не возрастала и браузер при этом корректно продолжал свою работу.

    Отслеживать
    задан 19 авг 2021 в 13:40
    13 2 2 бронзовых знака

    Как вы себе это представляете? Программе нужна память, она ее не получает, но приэтом должна продолжить корректно работать?

    19 авг 2021 в 14:04
    я тоже хочу такую программу:) это же можно сколько софта запустить на моей машине будет!
    19 авг 2021 в 14:14
    @user207200 так же как и Firemin, наверное?
    19 авг 2021 в 17:13
    @andreymal «это другое»
    19 авг 2021 в 19:38
    Коллега подсказывает MemoryMax=bytes из freedesktop.org/software/systemd/man/…
    20 авг 2021 в 11:56

    1 ответ 1

    Сортировка: Сброс на вариант по умолчанию

    Первый момент — если процесс кушает память, то он считает её свободной, а если она свободна то почему бы не позволить ему её кушать? Пусть ест!

    В случае cgroup нужно выделить память в подкачке, тогда процесс не будет убит по OOM

    cgcreate -g memory:firefoxlimited echo 700M > /sys/fs/cgroup/memory/firefoxlimited/memory.limit_in_bytes echo 4G > /sys/fs/cgroup/memory/firefoxlimited/memory.memsw.limit_in_bytes cgexec -g memory:firefoxlimited firefox 

    или убрать килера

    echo 1 > /sys/fs/cgroup/memory/firefoxlimited/memory.oom_control 

    Не забудьте включить cgroup в загрузчике /etc/default/grub

    GRUB_CMDLINE_LINUX_DEFAULT=". cgroup_enable=memory swapaccount=1 . " 

    и sudo update-grub

    В cgroup2 параметры называются подругому и создать группу проще

    Как в Firefox уменьшить потребление памяти за несколько минут

    Хотите узнать, как в Firefox уменьшить потребление памяти? Тогда читайте эту статью до конца.

    Каждый пользователь Firefox любит это т браузер за что-то свое. Но в процессе пользования данным обозревателем бывают моменты, когда становится заметным, что Firefox начинает потреблять очень много оперативной памяти. Если устройство обладает приличным ее запасом, то это по лб еды, но если устройство «не первой свежести» и оперативки там не так много, как хотелось бы, то тогда приходится контролировать работу Firefox и вносить в нее собственные корректировки, чтобы браузер и ваше устройство радовали своей работой.

    Итак, если в процессе работы в браузер е в ы вдруг заметили, что Firefox стал слишком прожорлив, то пришло самое время его немного оптимизировать и уменьшить потребление памяти вашего устройства эти м браузером.

    Как в Firefox уменьшить потребление памяти и оптимизировать его работу

    1. Обновите Firefox. Очень часто проблемы с производительностью берут начало на программном уровне. Такие проблемы решаются в обновлениях продукта.
    2. Перезапустите браузер. Обычно чем больше Firefox находится в непрерывной работе, т е м больше системных ресурсов он потребляет. Поэтому как вариант решения проблемы с производительностью и памятью — периодический перезапуск браузера. Причем его можно настроить таким образом, чтобы при перезапуске возобновлялись ранее открытые вкладки и окна браузера.
    3. Перезагрузите устройство. Проблема с памятью может быть связана не с самим Firefox, а с операционной системой. Если это так, то перезагрузка компьютера должна помочь.
    4. Отключите расширения и темы. Любое расширение или тема добавляют нагрузку в работе браузера. Поэтому если вы не пользуетесь расширением, то просто отключите его. Чтобы понять, что проблема кроется в темах или расширениях, вам необходимо запустить браузер в «безопасном режиме». Безопасный режим запускает Firefox «в чистом» виде и без всех дополнений, поэтому , если в этом режиме браузер работает стабильно, значит , проблема в его дополнениях.
    5. Скройте навязчивое содержимое веб-страниц. Браузер может потреблять много ресурсов, потому что вы просматриваете «тяжелые» страницы с обилием ненужной вам рекламы и ненужных скриптов. Это все можно «отключать», если п ользоваться специальными расширениями-блокировщиками, например : Adblock Plus, uBlock Origin, NoScript и др.
    6. Не открывайте много вкладок. Можно уменьшить потребление памяти в Firefox, если аккуратней пользоваться самом браузером. Например, любая открытая вами вкладка требует от Firefox, чтобы он сохранял ее в памяти, поэтому открывайте меньше вкладок. Если по работе вам необходимо пользоваться различными веб-страницами, то не открывайте их разом, а сохраняйте в закладках или специальных менеджерах вкладок, а потом открывайте при необходимости.
    7. Включите аппаратное ускорение. Если оно не включено в вашем браузере, то сделайте это через меню «Настройки» и пункт «Производительность».
    8. Закройте остальные приложения. Возможно , оперативную память «подъедает» вовсе не Firefox, а другие открытые приложения , а от этого «тормозит» и браузер. Все знают, что множество одновременно открытых приложений существенно нагружают любое устройство, но почему-то многие об этом забывают. Поэтому при работе с браузером закройте все ненужные приложения.
    9. Очистите Firefox. По д очисткой понимается не очистка к э ша, а очистка профиля Firefox, когда все его настройки сбр асываются до состояния «по умолчанию». Иногда это помогает решить проблемы с памятью и производительностью браузера.
    10. Используйте внутренние инструменты Firefox для оптимизации браузера. Откройте «Диспетчер задач Firefox» и проследите , какие вкладки и расширения потребляют больше всего памяти. Откройте страницу «about:memory», введя ее адрес в строке браузера. На этой странице вы сможете управлять потребляемой браузером памятью.

    Заключение

    Уменьшить потребление памяти Firefox не так тяжело, если эта проблема действительно кроется в браузере. В любом случаем «пройтись» по описанным выше пунктам нужно, чтобы точно удостоверит ь ся , в чем кроется проблема с памятью: в браузере или нет. Если проблема реши тс я, тогда хорошо, если нет — тогда ва м нужен апгрейд устройства.

    Мы будем очень благодарны

    если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *