Я заметил, что в Chrome он объединяет все вкладки в один процесс рендеринга, по крайней мере, для меня. Это проблема, потому что это делает Chrome очень медленным из-за того, что для его сортировки требуется 150 КБ ОЗУ.
Есть ли способ заставить его сделать каждую вкладку отдельным процессом?
2 ответа
Согласно документации Chrome, есть параметр командной строки --process-per-tab
который делает то, что вы хотите.
Для меня они еще не решили проблему.
Вот несколько ссылок, обсуждающих проблему более подробно:
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, вероятно, будет применяться эвристика для более интеллектуального распределения сайтов по процессам визуализации.