66

Возможный дубликат:
Несколько chrome.exe в диспетчере задач

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

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

5 ответов5

71

Вы можете прочитать подробности здесь: http://blog.chromium.org/2008/09/multi-process-architecture.html

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

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

31

Эти отдельные процессы называются SANDBOXING. Это позволяет процессу аварийно завершить работу, но предотвращает сбой системы другими процессами (или Chrome).

27

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

Wrench Menu-> Просмотр фоновых страниц

Который выглядит так:

20

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

5

Google Chrome использует отдельный процесс для каждой вкладки. Используя межпроцессное взаимодействие, вы можете управлять несколькими процессами как одним приложением.

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

Увидеть:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .