Calcweb.ru

Информационный портал
17 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Skip best effort tasks — новая функция оптимизации памяти в Google Chrome

Как снизить объем потребляемой памяти в Google Chrome

Если вы работали с разными браузерами, то, скорее всего, знаете, что Chrome потребляет много ресурсов.

image

Если вы работали с разными браузерами, то, скорее всего, знаете, что Chrome потребляет много ресурсов. В диспетчере задач или в приложении Activity Monitor (в Mac OS) браузер Chrome, как правило, находится на вершине списка.

В этой статье мы рассмотрим, почему Chrome потребляет много оперативной памяти, и как снизить потребление ресурсов.

Всегда ли Google Chrome потребляет много памяти

Несколько лет назад ответ всегда был однозначным, поскольку Chrome имел репутацию потребителя большого объема RAM.

Однако в 2019 году и в сравнении с остальными браузерами Chrome не всегда потребляет много памяти. На самом деле, время от времени, другим браузерам (Mozilla, Edge, Opera и Safari) требуется даже больше ресурсов, чем Chrome. Я проводил небольшое тестирование, загружая в «чистом» браузере страницу на Facebook, видео на YouTube, сайт BBC и ленту в Twitter.

Результаты оказались очень интересными.

Рисунок 1: Потребление оперативной памяти различными браузерами

Рисунок 1: Потребление оперативной памяти различными браузерами

Результаты исследования показали, что Google Chrome находится посередине. Однако проведенный эксперимент не является на 100% достоверным, поскольку существует множество доказательств потребления большого объема памяти в Chrome. Если вы когда-либо проводили собственное тестирование подобного рода, то существует большая вероятность, что в вашем случае Chrome оказывался на первом месте.

Google Chrome – один из самых быстрых браузеров, однако для достижения быстродействия требуется много оперативной памяти.

Почему Chrome потребляет столько памяти

Если памяти не хватает, появляется следующее сообщение «Aw snap! Google Chrome исчерпал память при попытке отобразить веб-страницу», и чтобы понять, почему Chrome использует столько RAM, вначале нужно разобраться с архитектурой современных браузеров.

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

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

Таким образом, когда вы открываете Диспетчер задач или Activity Monitor, то видите множество процессов, связанных с Google Chrome (а также Firefox и Opera). Если присмотреться внимательнее, то можно заметить, что каждый процесс использует небольшой объем RAM, но, если сложить все вместе, получается большая нагрузка.

Рисунок 2: Перечень процессов в приложении Activity Monitor

Рисунок 2: Перечень процессов в приложении Activity Monitor

Как Google Chrome управляет оперативной памятью

Современные браузеры (в том числе и Chrome) используют оперативную память подобным образом для улучшения стабильности работы и увеличения быстродействия. Рассмотрим эту архитектуру более подробно.

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

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

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

Читайте так же:
Кейс. 28000 ₽ с Google Ads на БЕСПЛАТЕ по КЗ

Рисунок 3: Схема работы браузеров, использующих один и несколько процессов

Рисунок 3: Схема работы браузеров, использующих один и несколько процессов

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

В качестве характерного примера рассмотрим предварительный рендеринг, позволяющий загрузить страницу, на которую вы предположительно можете перейти. Например, первые результаты по запросу в Google или страница по ссылке «следующая страница» на сайте. Предварительный рендеринг требует ресурсов, и, соответственно, потребление оперативной памяти также увеличивается. Однако в случае корректной работы скорость браузера также увеличивается.

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

Представляет ли проблему потребление памяти в Google Chrome

Насколько много оперативной памяти нужно Chrome? Существует ли объем оперативной памяти, при превышении использования которого начнутся проблемы? Ответ: все зависит от аппаратной части.

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

Эта ситуация схожа со смартфонами, когда остановка процессов и очистка RAM может привести к замедлению системы в долгосрочной перспективе.

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

Рисунок 4: Список процессов, используемых браузером Google Chrome

Рисунок 4: Список процессов, используемых браузером Google Chrome

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

Например, иногда у меня более 50 открытых вкладок, потребляющих более 3.5 ГБ оперативной памяти. На первый взгляд кажется, что объем огромен. Однако у меня 16 ГБ оперативной памяти, и в целом проблемы нет.

Если память, потребляемая Chrome, замедляет всю систему, пришло время действовать.

Как уменьшить объем потребляемой памяти

Существует несколько способов уменьшить объем памяти, потребляемой Chrome. Наиболее полезный инструмент — Chrome Task Manager (диспетчер задач).

Chrome Task Manager, как и Диспетчер задач в Windows, показывает производительность и потребление памяти для каждой вкладки и расширения внутри браузера. Вы можете использовать Chrome Task Manager для выяснения, где потребляется наибольший объем памяти, а затем закрыть соответствующую вкладку или отключить плагин.

В Windows нажмите комбинацию клавиш Shift + Esc для доступа к Диспетчеру задач, в Mac – из меню Window. Далее выберите и завершите соответствующий процесс.

Рисунок 5: Перечень процессов, расширений и вкладок в Google Chrome, отсортированных по объему потребляемой памяти

Рисунок 5: Перечень процессов, расширений и вкладок в Google Chrome, отсортированных по объему потребляемой памяти

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

Флаги для управления использованием памяти

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

Читайте так же:
Какие видео попадают в рекомендации Тик Ток

В адресной строке введите chrome://flags, поищите по фразе «automatic tab discarding» и включите найденный флаг.

Еще один флаг, хорошо сочетающийся с предыдущим – «Show Saved Copy Button». После выгрузки вкладки появится вопрос, хотите ли вы загрузить страницу из кэша браузера.

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

Управления плагинами и расширениями

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

Например, я использую расширение Grammarly, но мне не нужно проверять орфографию на каждом посещаемом сайте. Кликаем правой кнопкой на расширении, выбираем Manage extensions и меняем «Allow this extension to read and change all your data on websitesthat you visit» либо на On click (по клику), либо на On specific sites (на определенных сайтах).

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

Возможные альтернативы

Chrome занимает большую долю на рынке браузеров, и на данный момент альтернативы в виде Firefox и Opera используют память сопоставимую с Chrome, поэтому отказаться от этого браузера не так-то просто (хотя Google снабжает другие браузеры устаревшими библиотеками, что замедляет работу с некоторыми сайтами, как, например, YouTube).

Возможно, следует рассмотреть приложение Brave. Этот браузер не имеет отношения к Google, но поддерживает расширения для Chrome и потребляет намного меньше памяти. К тому же, в Brave есть множество настроек для безопасности и приватности.

Новая настройка в Google Chrome позволит снизить потребление оперативной памяти

Google Chrome — самый востребованный веб-обозреватель для компьютерных пользователей. Однако, он потребляет слишком много оперативной памяти, за что получил звание «самого прожорливого браузера». Но разработчики решили эту проблему, внедрив всего одну новую настройку!

google chrome eats ram

Просили?Получайте!

Уже не первый год в службу поддержки Гугл Хром обращаются миллионы пользователей с просьбой уменьшить потребление системных ресурсов. К слову, это не касается мобильного приложения для Android. К нему нет никаких претензий. А вот десктопный вариант очень сильно нагружает ПК — достаточно открыть более 10 вкладок, и обозреватель «скушает» около 700 Мб ОЗУ.

И пусть Google Chrome быстрее конкурентов внедряет всякие нововведения в плане поддержки современных форматов, аудио-видео кодеков, но «прожорливость» сводит все достоинства к нулю. Особенно это ощущают владельцы слабых компьютеров, нетбуков.

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

Разработчики «почесали репу» и спустя много лет решили внедрить революционную опцию — отключение фоновых процессов с низким приоритетом.

Уже в ближайшее время разработчики обещают добавить настройку и в обычный Гугл Хром. А пока рассмотрим, как можно задействовать фишку для снижения потребления оперативной памяти:

  • Устанавливаем Canary;
  • Запускаем браузер;
  • В строке адреса прописываем команду:
  • Через поиск находим параметр «Skip best effort tasks»;
  • Справа меняем значение на «Enabled» (включено):
Читайте так же:
Установка кнопки Google +1 без плагина

опция Skip best effort tasks в chrome flags

  • Перезапускаем программу для вступления изменений в силу.

Мы провели сравнительное тестирование — запустили оба браузера с одинаковым количеством вкладок (одни и те же сайты). Результаты следующие:

разные версии Google Chrome в диспетчере задач

Первым с списке приложений «Диспетчера задач» идет версия Canary с активной опцией «Skip best effort tasks». Разница существенная.

Но это еще не всё. Если пролистать ниже, но увидим еще около десятка фоновых процессов Гугл Хром (обычная версия), которые в сумме потребляют до 150 Мб ОЗУ. Получается, что новая настройка более, чем в 2 раза улучшает ситуацию.

Как Вам такое? Уверен, что теперь многие будут ждать окончательного внедрения подобного функционала. Нужно лишь немного подождать.

Разработчики Chrome придумали, как запретить ему пожирать память

Разработчики Google Chrome тестируют новую функцию, которая позволит популярному браузеру рациональнее распоряжаться имеющейся оперативной памятью, а пользователям даст больше контроля над этим процессом. Об этом сообщила Softpedia.

Система под названием Tab Freeze позволяет браузеру «замораживать» неактивные вкладки, то есть выгружать из оперативной памяти содержимое открытых вкладок, которые не использовались в течение некоторого времени, тем самым экономя ресурсы ПК.

Tab Freeze добавлена в последнюю экспериментальную сборку Chrome 79 (Canary) для ОС Windows, macOS, Linux и Chrome OS. Chrome Canary – это ежедневное обновление для разработчиков, занимающихся тестированием браузера.

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

Активация Tab Freeze

Функция Tab Freeze может быть активирована на странице chrome://flags/#proactive-tab-freeze.

Пользователю на выбор предлагается четыре режима работы Tab Freeze: Enabled («Включена»), Enabled Freeze – No Unfreeze («Включена. Без размораживания»), Enabled Freeze – Unfreeze 10 seconds every 15 minutes («Включена. Размораживать на 10 секунд каждые 15 минут») и Disabled («Выключена»). Стоит отметить, что при выборе первой опции вкладки, которые не использовались в течение пяти минут, будут автоматически выгружены из памяти.

Tab Freeze является результатом развития функции Tab Discard, внедренной в Chrome еще в 2015 г. С ее помощью браузер осуществляет мониторинг открытых вкладок и в случае возникновения дефицита свободной оперативной памяти высвобождает ресурсы, зарезервированные за неиспользуемыми в данный момент веб-страницами. Если же пользователь вздумает обратиться ко вкладке после ее «деактивации», браузер автоматически загрузит ее заново.

Зачем это нужно

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

chrome.jpg

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

Неудавшаяся попытка Mozilla

Аналогичным образом решить проблему «прожорливости» браузера пытались и в Mozilla. В марте 2019 г. в экспериментальную версию Firefox (67) добавили механизм выгрузки неактивных вкладок, спустя почти восемь лет после того, как эта идея была впервые предложена сообществом.

Разработчики Firefox решили, что при нехватке памяти вкладки должны выгружаться в строго определенном порядке, таким образом, не создавая неудобств пользователю. В первую очередь закрываются вкладки, которые не закреплены и не воспроизводят звук. Затем – закрепленные, но не проигрывающие аудио. Последними освобождаются те, которые воспроизводят звук.

Читайте так же:
Кейс: Льем крипту на AU FR NO CA

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

Устраняем проблему, когда Google Chrome потребляет много оперативки

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

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

  • 1 Как Хром потребляет оперативную память
    • 1.1 Отдельные процессы под каждую вкладку
    • 1.2 Функция предзагрузки съедает RAM
    • 1.3 Много расширений
    • 2.1 Закрывать ненужные вкладки
    • 2.2 Удалить неиспользуемые расширения
    • 2.3 Вовремя обновляйте Хром
    • 2.4 Устанавливайте новые выпуски ОС
    • 3.1 Chrome Task Manager
    • 3.2 Flags (automatic tab discarding, show saved copy button)
    • 3.3 Настройка использования расширений
    • 3.4 Расширение The Great Suspender
    • 3.5 Установка стандартной темы оформления, которая занимает меньше оперативки

    Как Хром потребляет оперативную память

    Отдельные процессы под каждую вкладку

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

    В каждой вкладке запускается отдельное приложение, а для быстрого переключения между ними, Chrome сохраняет все данные в оперативной памяти. По отдельности эти процессы не «жрут» много ресурсов, но когда их более 10, то нагрузка становится значительной и RAM быстро заканчивается. Статистику можно отследить используя диспетчер задач.

    Функция предзагрузки съедает RAM

    Настройка позволяет открывать ссылки моментально. Опция предназначена для сбора локальной истории вашего интернет серфинга, на основании которой производится предварительная загрузка необходимых данных сайта еще до клика по нему. Благодаря этому страница открывается мгновенно, но, естественно, увеличивается использование оперативки.

    Много расширений

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

    Простые правила

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

    Закрывать ненужные вкладки

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

    Удалить неиспользуемые расширения

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

    • кликнуть на значок пазла в правом верхнем углу;
    • выбрать пункт “Управление расширениями”;
    • найти неиспользуемое приложение, нажать на кнопку “Удалить”.

    Вовремя обновляйте Хром

    Разработчики постоянно улучшают и добавляют новые функции в браузер, выпуская периодические обновления. Зачастую, старая версия Chrome, будет работать медленнее, чем новая. Проверить текущую версию сборки и обновиться до новой можно следующим способом:

    • в правом верхнем углу кликнуть на 3 точки;
    • выбрать пункт “настройки”;
    • перейти во вкладку “О браузере Chrome.

    На открытой странице будет отображена информация о текущей версии и наличии обновлений.

    Устанавливайте новые выпуски ОС

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

    Способы уменьшить или ограничить расход оперативки

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

    Chrome Task Manager

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

    • открыть диспетчер посредством комбинации клавиш shift+esc;
    • выбрать в списке приложение, потребляющее множество ресурсов;
    • кликнуть на кнопку “Завершить процесс”.

    Flags (automatic tab discarding, show saved copy button)

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

    Для активации такой функции потребуется в строке поиска набрать chrome://flags и в открывшемся окне найти флаг “automatic tab discarding”, перевести его в статус “Enable”. В дополнение к этому флагу можно аналогичным способом включить «Show Saved Copy Button”. Появится возможность загрузки страниц из кеша.

    Настройка актуальная для старых версий браузера. В совсем свежей 91-ой такого флага уже нет.

    Настройка использования расширений

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

    1. Переходим в раздел “Управление расширениями”.
    2. Выбираем интересующее приложение, кликнув на кнопку “подробнее”.
    3. Выставляем желаемые настройки активации (на избранных сайтах или по нажатию на значок расширения).

    Расширение The Great Suspender

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

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

    Установка стандартной темы оформления, которая занимает меньше оперативки

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

    голоса
    Рейтинг статьи
Ссылка на основную публикацию