Вернуться в блог

Тормозит браузер при множестве окон? Гайд по системной оптимизации для ускорения работы

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

Когда одновременно открыто больше десятка окон браузера, переключение между страницами начинает зависать с крутящимся индикатором, вентиляторы гудят всё громче, текст не успевает за руками, а в тяжёлых случаях почти замирает вся система. Столкнувшись с этим, не спешите вешать на браузер ярлык «низкая производительность». За каждым окном могут одновременно работать несколько процессов рендеринга, расширения, скрипты, видео и сетевые задачи. Когда любой из ресурсов — CPU, память, диск или видеопамять — приближается к пределу, лаги усиливаются в разы.

Эффективное ускорение — это не бездумная очистка кэша, не бесконечные перезапуски и не отключение всех функций безопасности. Надёжнее сначала найти узкое место, а затем убрать нагрузку, которая не создаёт бизнес-ценности. Методика в первую очередь рассчитана на сценарии, где нужно одновременно вести несколько магазинов и несколько аккаунтов в соцсетях: международную электронную коммерцию, зарубежное ведение аккаунтов, поддержку клиентов и рекламу. Обычным пользователям с множеством вкладок она тоже подойдёт.

Почему несколько окон нагружают систему сильнее, чем несколько вкладок

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

В руководстве Google по диагностике производительности для корпоративных версий типичные узкие места разделены на несколько категорий: нехватка памяти или медленные чтение и запись диска замедляют главный процесс; неэффективная страница может надолго занять CPU процессом рендеринга; проблемы с драйвером видеокарты, а также 3D- или видеостраницы способны тормозить GPU-процесс. То есть «окон открыто много» часто лишь внешний симптом, а настоящая причина может быть совсем иной.

Вот типичные источники, которые разгоняют потребление ресурсов:

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

Шаг 1. Сначала выясните, где узкое место — в CPU, памяти или диске

Системный диспетчер задач

В Windows диспетчер задач открывается сочетанием Ctrl + Shift + Esc. Microsoft описывает его как системный инструмент для просмотра потребления CPU, памяти, диска и сети и управления приложениями, — вход и описание можно проверить прямо там.

Не судите по одному мгновению: если появились лаги, понаблюдайте за системой 2–3 минуты и только потом делайте выводы:

  • CPU долго держится около 100%: сократите число одновременно запускаемых окон, поставьте видео и автоматизацию на паузу, а затем найдите страницу с высокой нагрузкой;
  • Память почти исчерпана: закройте простаивающие среды и вкладки, уменьшите число расширений и разбейте задачи на небольшие порции;
  • Диск постоянно на 100%: проверьте, не вызвано ли это частой подкачкой из-за нехватки памяти, а также загрузками, работой антивируса и записью кэша;
  • GPU аномально нагружен или картинка мерцает: обновите драйвер видеокарты и проведите контрольное сравнение аппаратного ускорения;
  • Сеть перегружена: разнесите по времени выгрузки, трансляции, скачивание материалов и автоматизированные обращения.

Диспетчер задач в самом браузере

В Chrome на Windows и Linux собственный диспетчер задач открывается по Shift + Esc; происхождение сочетания подтверждает официальная справка Chrome по горячим клавишам. Если отсортировать задачи по CPU или памяти, обычно быстро видно, какая страница, расширение или дочерний фрейм аномально расходует ресурсы.

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

Чтобы точнее локализовать проблему на отдельной странице, разработчики могут следить в реальном времени за CPU, JavaScript-кучей, DOM-узлами, обработчиками событий и частотой кадров через Performance Monitor в Chrome DevTools. Обычному специалисту разбираться в flame-графиках не обязательно: достаточно сравнить расход ресурсов «до и после» открытия конкретной страницы, и аномалия обычно видна сразу.

Шаг 2. Управляйте «одновременной активностью», а не общим количеством окон

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

Работу можно разделить на три уровня:

  1. Постоянный уровень: аккаунты, где нужно вовремя отвечать на сообщения, обрабатывать заказы или следить за аномалиями;
  2. Периодический уровень: аккаунты, которые нужно проверять время от времени, — открывайте их небольшими партиями и закрывайте, как только закончили;
  3. Архивный уровень: аккаунты без текущих задач держите закрытыми, сохраняя только нужные материалы и историю операций.

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

Шаг 3. Возьмите под контроль вкладки, видео и фоновую активность

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

При работе со множеством окон настройки стоит скорректировать так:

  • включите Memory Saver и начните со сбалансированного уровня, не гонясь за максимально агрессивным режимом;
  • в список «Всегда держать активными» добавляйте только те сайты, которым действительно нужно работать постоянно;
  • выключайте беззвучно играющее видео, превью трансляций и страницы с рекламой, которые постоянно обновляются;
  • не закрывайте окно, пока не завершены загрузки, выгрузки и заполнение форм;
  • если панель данных поддерживает ручное обновление, не давайте всем окнам одновременно часто обновляться автоматически;
  • для страниц поддержки клиентов или конференций, которым действительно нужно работать постоянно, сделайте отдельное исключение, чтобы спящий режим не прерывал бизнес-процессы.

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

Шаг 4. Сократите расширения: оставьте только те, которыми реально пользуетесь

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

Рекомендуем раз в месяц проводить аудит расширений:

  • удалите расширения, которыми больше не пользуетесь, а также те, чьё происхождение неизвестно или функции дублируются;
  • редко используемые сначала отключите, включайте только по необходимости;
  • разрешение «Читать и изменять все данные на веб-сайтах» сузьте до конкретных сайтов или запуска по клику;
  • сравните CPU, память и время запуска до и после отключения расширения — пусть решают цифры;
  • не ставьте дополнительные сомнительные «чистильщики» только ради «экономии ресурсов».

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

Шаг 5. Аппаратное ускорение нужно тестировать, а не отключать одним махом

Аппаратное ускорение передаёт часть графических задач GPU и обычно положительно сказывается на видео, анимации и сложных страницах, поэтому отключать его по умолчанию не стоит. A/B-сравнение имеет смысл только если драйвер видеокарты работает некорректно, на удалённом рабочем столе нет подходящей поддержки GPU или на некоторых страницах картинка постоянно мерцает и случаются падения:

  1. сначала зафиксируйте текущее число окон, типы страниц и потребление ресурсов;
  2. измените настройку аппаратного ускорения и перезапустите браузер;
  3. повторите сценарий с теми же окнами и действиями;
  4. оставьте более стабильный вариант и заодно обновите драйвер видеокарты.

Учтите: не меняйте одновременно несколько системных параметров. Даже если производительность вырастет, вы не поймёте, какой именно параметр сработал.

Шаг 6. Задайте предел параллельности для автоматизированных задач

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

Надёжнее действовать постепенным наращиванием нагрузки: начните с двух параллельных задач, фиксируйте время выполнения партии, долю ошибок, пиковые значения CPU и памяти, затем поднимайте до 4, 6 и 8. Найдите точку, где ошибки начинают расти или отдельная задача выполняется дольше, вернитесь на ступень назад и оставьте запас.

Параллельно стоит добавить такие механизмы:

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

В изолированных средах запускайте группы со сдвигом по времени — это экономичнее, чем открывать всё сразу

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

Чек-лист ускорения, который можно применить уже сегодня

Если хотите приступить прямо сейчас, пройдитесь по шагам по порядку:

  1. в момент лагов откройте системный диспетчер задач и зафиксируйте CPU, память, диск, GPU и сеть;
  2. с помощью диспетчера задач браузера найдите страницы и расширения с наибольшим потреблением;
  3. закройте видео, трансляции, загрузки и автообновляемые страницы, которые не несут бизнес-ценности;
  4. включите функцию экономии памяти и сделайте исключения только для действительно нужных сайтов;
  5. удалите или отключите лишние расширения и ограничьте их доступ к сайтам;
  6. разбейте аккаунты на небольшие партии и запускайте и закрывайте их со сдвигом по времени;
  7. для автоматизации задайте предел параллельности, интервалы запуска, таймауты и журналирование;
  8. аппаратное ускорение и драйвер видеокарты тестируйте по отдельности, не меняя несколько параметров сразу;
  9. каждый раз меняйте только один параметр и сохраняйте данные до и после;
  10. если ресурсы по-прежнему на пределе, рассмотрите добавление памяти, апгрейд CPU или распределение задач по большему числу устройств.

Частые вопросы

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

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

Чем больше памяти, тем больше окон можно открыть?

Нет. Память — лишь одно из звеньев: раньше неё узким местом могут стать CPU, GPU, диск, сеть, скрипты страниц и расширения. Перед апгрейдом понаблюдайте за системой несколько дней и определите, где реальное ограничение.

Почему сильнее всего тормозит именно сразу после открытия окон?

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

Нужно ли держать аппаратное ускорение постоянно выключенным?

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

Заключение

Ускорения браузера со множеством окон не добиться каким-то одним «вечным» переключателем. Надёжный путь такой: сначала определите узкое место с помощью двух диспетчеров задач — системного и браузерного; затем сократите число одновременно активных окон, фоновых медиа и дублирующихся расширений; наконец, стабилизируйте весь рабочий процесс за счёт пакетного запуска, ограничения параллельности и журналирования.

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