Почему в Chrome так много открытых процессов?

Если вы когда-либо заглядывали в диспетчер задач при запуске Google Chrome, вы, возможно, были удивлены, увидев, что количество записей chrome.exe радикально превышает количество фактических окон Chrome, которые вы открывали. Что делать со всеми этими процессами?

Сегодняшняя сессия вопросов и ответов предоставлена ​​нам благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.

Вопрос

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

В диспетчере задач Windows кажется, что у меня запущено несколько процессов Chrome, хотя у меня открыто только одно окно Chrome.

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

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

Ответы

Несколько участников SuperUser решили ответить на этот вопрос. Джефф Этвуд дал ссылку на блог разработчиков Chrome:

Подробности можно прочитать здесь:

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

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

KronoS использует уловку для изучения процессов внутри Chrome вместо более загадочного диспетчера задач:

Вы можете увидеть, какой процесс что делает:

 Меню-> Инструменты -> Диспетчер задач

Это выглядит так:

Deizel предлагает помощник для наглядных учеников:

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

Поклонникам Chrome стоит прочитать весь комикс о Chrome, поскольку он объясняет многие другие варианты дизайна, связанные с созданием браузера. Это также просто забавное чтение.

Есть что добавить к объяснению? Отключи в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.