Экономьте память в Chrome, используя один процесс для каждого сайта
- Категория: Гугл Хром
Когда вы откроете диспетчер задач в своей компьютерной системе после запуска Google Chrome и открытия нескольких сайтов, вы заметите, что Chrome использует один процесс для каждой вкладки, которую вы открыли в браузере, плюс один для ядра браузера и один для графического процессора. (блок обработки графики).
На самом деле не о чем беспокоиться, если в вашей системе не хватает оперативной памяти, поскольку использование памяти браузером сильно зависит от количества процессов, которые он запускает.
Настоящая проблема обнаруживается, когда вы запускаете в браузере много вкладок, скажем, 100 или даже больше. Хотя это все еще зависит от установленной оперативной памяти, заметите ли вы влияние на производительность системы или нет, можно с уверенностью сказать, что в конечном итоге вы столкнетесь с ограничениями.
Наконечник : вы можете открыть chrome: // memory-redirect в браузере для отображения информации о памяти. (Обновление: Google удалил эту опцию). Там вы найдете, например, каждую вкладку и ее идентификатор процесса. Вы можете использовать его, чтобы найти его в диспетчере задач Windows.
Chrome по умолчанию запускает каждый веб-сайт, который вы открываете, в отдельном процессе. Откройте здесь пять страниц на Ghacks во вкладках, и вы получите пять процессов chrome.exe.
Хотя иногда это здорово для стабильности и безопасности, поскольку вы отделяете эти страницы друг от друга, чтобы избежать того, что проблема в одной из них может привести к сбою всего браузера, это может не стоить памяти, которая используется этим.
Вы можете переключить способ обработки процессов Chrome с помощью параметра запуска --process-за сайт , Если вы это сделаете, 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 в любое время открыто большое количество вкладок, из которых хотя бы некоторые из них имеют общий корневой домен. Если это не так, он не действует.