Экономьте память в Chrome, используя один процесс на сайт

Когда вы откроете диспетчер задач в своей компьютерной системе после запуска Google Chrome и открытия нескольких сайтов, вы заметите, что Chrome использует один процесс на вкладку, который вы открыли в браузере, плюс один для ядра браузера и один для графического процессора. (графический процессор).

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

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

Совет : вы можете открыть chrome: // memory-redirect в браузере для отображения информации о памяти. (Обновление: Google удалил опцию). Там вы найдете каждую вкладку в списке, например, и ее идентификатор процесса. Вы можете использовать его, чтобы найти его в диспетчере задач Windows.

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

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

Вы можете переключить способ обработки процессов в Chrome с помощью параметра запуска --process-per-site . Если вы это сделаете, Chrome запустит единый процесс для открываемых вами веб-сайтов. Пять страниц Ghacks будут работать в одном и том же процессе, а не в пяти разных процессах, что экономит в процессе немало оперативной памяти.

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

Найдите поле назначения и добавьте параметр в конец. Убедитесь, что между chrome.exe и --process-per-site есть пробел. В моей тестовой системе полная строка выглядит следующим образом: C: \ Users \ Martin \ AppData \ Local \ Chromium \ Application \ chrome.exe --disable-plugins --process-per-site.

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

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