Почему браузер использует много оперативной памяти

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

Причины повышенного потребления оперативной памяти у браузера

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

Причина 1: Разрядность браузера

64-битные программы всегда больше требовательны к системе, а значит и оперативной памяти им надо больше. Такое утверждение справедливо и для браузеров. Если в ПК оперативной памяти установлено до 4 ГБ, можно смело выбрать 32-битный браузер в качестве основного или запасного, запуская его лишь при необходимости. Проблема в том, что разработчики хоть и предлагают 32-битный вариант, но делают это неочевидно: скачать его можно, открыв полный список загрузочных файлов, на главной странице же предлагается лишь 64-bit.

Google Chrome:

  1. Откройте главную страницу сайта, опуститесь вниз, в блоке кликните .
  2. В окне выберите 32-разрядную версию.

Mozilla Firefox:

  1. Перейдите на главную страницу (обязательно должна быть версия сайта на английском языке) и опуститесь вниз, нажав по ссылке .
  2. На новой странице найдите ссылку , если хотите скачать версию на английском.

    Выберите и скачайте.

  3. Если нужен другой язык, жмите на ссылку .

    Найдите в списке свой язык и кликните на иконку с надписью .

Opera:

  1. Откройте главную страницу сайта и нажмите по кнопке в правом верхнем углу.
  2. Прокрутите страницу в самый низ и в блоке кликните по ссылке .
  3. Выберите последнюю доступную версию — она находится в конце списка.
  4. Из операционных систем укажите .
  5. Скачайте файл , не имеющий приписки .

Vivaldi:

  1. Перейдите на главную страницу, опуститесь вниз страницы и в блоке нажмите по .
  2. Прокрутите страницу ниже и в разделе выберите 32-bit, исходя из версии Windows.

Браузер можно установить поверх уже существующей 64-битной или с предварительным удалением прошлой версии. Яндекс.Браузер не предоставляет 32-битной версии. Веб-обозреватели, предназначенные специально для слабых компьютеров, такие как Pale Moon или SlimJet, не ограничивают в выборе, поэтому в целях экономии нескольких мегабайт можно скачать 32-битную версию.

Причина 2: Установленные расширения

Довольно очевидная причина, тем не менее требующая упоминания. Сейчас все браузеры предлагают большое количество надстроек, и многие из них действительно могут быть полезны. Однако каждое такое расширение может требовать как 30 МБ ОЗУ, так и более 120 МБ. Как вы понимаете, дело не только в количестве расширений, но и в их предназначении, функциональности, сложности.

Условные блокировщики рекламы — яркое тому доказательство. Всеми любимые AdBlock или Adblock Plus занимают куда больше оперативной памяти при активной работе, чем тот же uBlock Origin. Проверить, сколько ресурсов требует то или иное расширение, можно через Диспетчер задач, встроенный в браузер. Есть он практически у каждого обозревателя:

Chromium — > > (либо нажмите сочетание клавиш ).

Firefox — > > (либо введите about:performance в адресной строке и нажмите ).

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

Причина 3: Темы оформления

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

Причина 4: Тип открытых вкладок

В этот пункт можно внести сразу несколько моментов, которые так или иначе сказываются на количестве потребления ОЗУ:

  • Многие пользователи используют функцию закрепления вкладок, однако они тоже требуют ресурсов, как и все остальные. Более того, поскольку они считаются важными, при запуске браузера они прогружаются в обязательном порядке. По возможности их стоит заменить закладками, открывая только тогда, когда нужно.
  • Важно помнить и о том что именно вы делаете в браузере. Сейчас многие сайты не просто отображают текст и картинки, а еще показывают видео в высоком качестве, запускают аудиоплееры и другие полноценные приложения, которые, естественно, требуют гораздо более ресурсов, чем обычный сайт с буквами и символами.
  • Не забывайте, что браузеры используют прогрузку прокручиваемых страниц заранее. Например, лента ВК не имеет кнопки перехода на другие страницы, поэтому следующая страница грузится еще тогда, когда вы находитесь на предыдущей, что требует оперативной памяти. К тому же, чем дальше вниз вы уходите, тем больший участок страницы помещается в ОЗУ. Из-за этого появляются тормоза даже в одной вкладке.

Каждая из этих особенностей возвращает пользователя к , а именно к рекомендации отслеживать встроенный в веб-обозреватель Диспетчер задач — вполне возможно, что много памяти занимает 1-2 конкретных страниц, что уже не относится к пользователю и не является виной браузера.

Причина 5: Сайты с JavaScript

Многие сайты используют для своей работы скриптовый язык JavaScript. Для того чтобы части страницы интернета на JS отображались корректно, требуется интерпретация его кода (построчный анализ с дальнейшим выполнением). Это не только замедляет загрузку, но и отнимает оперативную память для обработки.

Подключаемые библиотеки широко используются разработчиками сайтов, причем они могут быть довольно большими по объему и загружаются полностью (попадая, конечно же, в оперативную память), даже если функциональность самого сайта этого не требует.

Бороться с этим можно как радикально — отключением JavaScript в настройках браузера, так и более мягко — используя расширения по типу NoScript для Firefox и ScriptBlock для Chromium, блокирующие загрузку и работу JS, Java, Flash, но дающие возможность разрешать их отображение выборочно. Ниже вы видите пример одного и того же сайта сперва с отключенным блокировщиком скриптов, а потом с включенным. Чем чище страница, тем меньше она нагружает ПК.

Причина 6: Непрерывная работа браузера

Этот пункт следует из предыдущего, однако лишь на определенную его часть. Проблема JavaScript заключается и в том, что после завершения использования определенного скрипта инструмент управления памятью в JS под названием Garbage Collection функционирует не очень эффективно. Это не очень хорошо сказывается на занятом объеме ОЗУ уже в короткий промежуток времени, не говоря уже о длительном времени запуска браузера. Есть и другие параметры, отрицательно сказывающиеся на ОЗУ при длительной беспрерывной работе браузера, но останавливаться на их объяснении мы не будем.

Проверить это проще всего, посещая несколько сайтов и измерив количество занятой оперативной памяти, а затем перезапустив браузер. Таким образом можно освободить 50-200 МБ в рамках сессии продолжительностью несколько часов. Если не перезапускать браузер сутки и более, количество отнятой уже впустую памяти может достигать 1 ГБ и более.

Как еще сэкономить потребление оперативной памяти

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

Использование браузера, выгружающего фоновые вкладки

Многие популярные браузеры сейчас довольно прожорливы, и как мы уже поняли, виной этому далеко не всегда движок браузера и пользовательские действия. Сами страницы нередко перегружены контентом, и оставаясь в фоне, продолжают потреблять ресурсы ОЗУ. Для их выгрузки можно воспользоваться браузерами, поддерживающими эту функцию.

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

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

Яндекс.Браузер с недавних пор добавил функцию Hibernate, которая подобно одноименной функции в Windows выгружает данные из оперативной памяти на жесткий диск. В данной ситуации вкладки, которые на протяжении определенного времени не использовались, переходят в режим гибернации, освобождая ОЗУ. При повторном обращении к выгруженной вкладке ее копия берется с накопителя, сохраняя ее сеанс, например, набор текста. Сохранение сеанса — важное преимущество перед принудительной выгрузкой вкладки из оперативной памяти, где весь прогресс сайта сбрасывается.

Подробнее: Технология Hibernate в Яндекс.Браузере

Помимо этого у Я.Браузера есть функция интеллектуальной загрузки страниц при старте программы: когда вы запускаете обозреватель с последним сохраненным сеансом, загружаются и попадают в ОЗУ те вкладки, которые были закреплены, и обычные часто использованные в прошлом сеансе. Менее популярные вкладки загрузятся только при обращении к ним.

Подробнее: Интеллектуальная загрузка вкладок в Яндекс.Браузере

Установка расширения для управления вкладками

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

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

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

    Скачать из Google Webstore | Firefox Add-ons

  • The Great Suspender — в отличие от OneTab вкладки здесь не помещаются в одну, а просто выгружаются из оперативной памяти. Это можно сделать вручную, кликнув по кнопке расширения, или настроить таймер, по истечении которого вкладки автоматически выгрузятся из ОЗУ. При этом они продолжат находиться в списке открытых вкладок, но при последующем обращении к ним перезагрузятся, снова начав отнимать ресурсы ПК.

    Скачать из Google Webstore | Firefox Add-ons (расширение Tab Suspender, базирующееся на The Great Suspender)

  • TabMemFree — автоматически выгружает неиспользуемые фоновые вкладки, но если те были закреплены, расширение обходит их стороной. Такой вариант подходит для фоновых плееров или открытых текстовых редакторов онлайн.

    Скачать из Google Webstore

  • Tab Wrangler — функциональное расширение, собравшее все лучшее из предыдущих. Здесь пользователь может настроить не только время, после которого открытые вкладки выгрузятся из памяти, но и их количество, при котором правило начнет действовать. Если конкретные страницы или страницы определенного сайта не нужно обрабатывать, можно занести их в «белый список».

    Скачать из Google Webstore | Firefox Add-ons

Настройка браузера

В стандартных настройках практически нет параметров, которые могли бы повлиять на потребление ОЗУ браузером. Тем не менее по одной базовой возможности все же присутствует.

Для Chromium:

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

Для Firefox:

Перейдите в > . Отыщите блок и поставьте либо снимите галочку с пункта . Если вы снимете галочку, откроются дополнительные 2 пункта по настройке производительности. Вы можете отключить аппаратное ускорение, если видеокарта не очень корректно обрабатывает данные, и/или настроить , напрямую влияющее на ОЗУ. Более детально об этой настройке написано на русскоязычной странице поддержки Mozilla, куда вы можете попасть, кликнув на ссылку .

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

К слову, в Firefox есть возможность минизмизации потребления оперативной памяти, но только в рамках одного сеанса. Это одноразовое решение, которое можно использовать в условиях сильного потребления ресурсов ОЗУ. Впишите в адресную строку about:memory, найдите и кликните по кнопке .

Использование экспериментальных настроек

В браузерах на движке Chromium (и его форке Blink), а также в тех, что используют движок Firefox, есть страницы со скрытыми настройками, которые могут повлиять на количество выделяемой оперативной памяти. Сразу же стоит отметить, что этот способ является больше вспомогательным, поэтому не стоит на него полностью полагаться.

Для Chromium:

Впишите в адресную строку chrome://flags, пользователям Яндекс.Браузера нужно вписать browser://flags и нажать .

Вставьте в поисковое поле следующий пункт и нажмите на :

#automatic-tab-discarding — автоматическая выгрузка вкладок из ОЗУ, если в системе остается мало свободной оперативной памяти. При повторном обращении к выгруженной вкладке та будет сперва перезагружена. Задайте ему значение и перезапустите браузер.

Кстати, перейдя в chrome://discards (либо browser://discards), можно просматривать список открытых вкладок в порядке их приоритетности, определенном браузером, и управлять их активностью.

Для Firefox возможностей больше:

Впишите в адресное поле about:config и нажмите .

В поисковую строчку вставляйте те команды, которые вы хотите изменить. Каждая из них напрямую или косвенно влияет на ОЗУ. Чтобы сменить значение, жмите по параметру ЛКМ 2 раза или ПКМ > :

  • browser.sessionhistory.max_total_viewers — регулирует количество оперативной памяти, которая выделяется на посещаемые страницы. По умолчанию используется для быстрого отображения страницы при возвращении к ней кнопкой «Назад» вместо повторной загрузки. В целях экономии ресурсов этот параметр следует изменить. Двойным кликом ЛКМ задайте ему значение .
  • config.trim_on_minimize — выгружает браузер в файл подкачки, пока тот находится в свернутом состоянии.

    По умолчанию команды нет в списке, поэтому создадим ее сами. Для этого кликните по пустому месту ПКМ, выберите > .

    Введите название команды, указанное выше, а в поле впишите .

  • / Windows 7 / Windows 8 / Windows 10
    Определение оптимального размера файла подкачки в Windows
    Нужен ли файл подкачки на SSD

  • browser.cache.memory.enable — разрешает или запрещает кэшу храниться в оперативной памяти в пределах сеанса. Не рекомендуется отключать, так как это снизит скорость загрузки страниц, поскольку кэш будет храниться на жестком диске, значительно уступающем в скорости ОЗУ. Значение (по умолчанию) разрешает, если хотите отключить — задайте значение . Для работы этой настройки обязательно активируйте следующую:

    browser.cache.disk.enable — помещает кэш браузера на жесткий диск. Значение разрешает хранение кэша и позволяет предыдущей настройке корректно функционировать.

    Вы можете настроить и другие команды browser.cache., например, указав место, куда будет сохраняться кэш на жестком диске вместо оперативной памяти и т.д.

  • browser.sessionstore.restore_pinned_tabs_on_demand — установите значение , чтобы отключить возможность загрузки закрепленных вкладок при запуске браузера. Они не будут загружены в фоновом режиме и потреблять много оперативной памяти до тех пор, пока вы перейдите к ним.
  • network.prefetch-next — отключает предварительную загрузку страниц. Это тот самый пререндер, анализирующий ссылки и предугадывающий, куда вы перейдете. Задайте ему значение , чтобы отключить данную функцию.

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

Мы разобрали не только причины высокого потребления браузером оперативной памяти, но и разные по легкости и эффективности способы снизить расход ресурсов ОЗУ.

Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 13047 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам. Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник: starhit

Моя Дача