Почему Chrome группирует мои вкладки в процессах и как их остановить?

8

Я заметил, что в Chrome он объединяет все вкладки в один процесс рендеринга, по крайней мере, для меня. Это проблема, потому что это делает Chrome очень медленным из-за того, что ему не хватает 150 КБ ОЗУ.
Есть ли способ заставить ее сделать каждую вкладку отдельным процессом?

digitxp
источник

Ответы:

4

Согласно документации Chrome , есть --process-per-tabпереключатель командной строки, который делает то, что вы хотите.

whitequark
источник
Я пробовал это раньше, и, как ни странно, это фактически заставило все вкладки перейти в один процесс, с того момента все были в двух процессах. Это, вероятно, какое-то расширение, которое делает вкладки «связанными со скриптом».
digitxp
@digitxp: пытались ли вы отключить все расширения или запустить Chrome в режиме инкогнито, что делает то же самое (если не настроено иначе)?
Уайткварк
3

Для меня они еще не решили проблему.

Вот несколько ссылок, обсуждающих проблему более подробно:

http://code.google.com/p/chromium/issues/detail?id=81877

http://www.google.com/support/forum/p/Chrome/thread?tid=2c6c5ffd1dcd19c5&hl=en

http://code.google.com/p/chromium/issues/detail?id=36617

Существует оператор switch, который вы можете запустить (это должен быть параметр на панели управления для тех, кто не является пользователем CLI), который инициирует новый процесс для каждой вкладки, но после дальнейшего чтения и обнаружения он фактически не вызывает отдельные процессы для каждой вкладки. как таковой.

Вот ссылка на дискуссионный и проектный документ Chromium, поддерживающий их дизайн и архитектуру для браузера Chrome и всех моделей процессов, связанных с хромом. Я предполагаю, что Android и Chrome OS подпадают под схожий тип дизайна.

http://dev.chromium.org/developers/design-documents/process-models

Название коммутатора немного вводит в заблуждение, потому что оно говорит мне «один процесс на вкладку», но на самом деле это один процесс на группу вкладок с похожими сценариями, который постоянно совершенствуется и объединяется в один гигантский левиафан процесса. Мой также получить от 500 до 800 МБ. Почти концерт памяти только для одного процесса. Это замедляет мой компьютер. Более того, возможно, потому что вся эта память выгружается, но в любом случае, если бы каждая вкладка была отдельным процессом, по крайней мере операции памяти и подкачки были бы разными по всей плате, по существу распределяя нагрузку как на ЦП, так и на память ( в том числе подкачки).

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

Слова проекта «хром» с открытым исходным кодом, касающиеся модели «один процесс на вкладку»:

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

Существует глобальное ограничение на число процессов рендеринга, которые создаст Chromium. Это не позволяет браузеру перегружать компьютер пользователя слишком большим количеством процессов. В настоящее время ограничение составляет 20 процессов визуализации на большинстве машин и меньше на машинах с небольшим объемом установленной памяти. В результате один процесс визуализации может быть выделен для нескольких сайтов. Это повторное использование в настоящее время выполняется случайным образом, но в будущих версиях Chromium, вероятно, будет применяться эвристика для более интеллектуального распределения сайтов по процессам визуализации.

Джейсон А. Самфилд
источник