Чому Chrome групує мої вкладки в процесах і як я можу його зупинити?


8

Я помітив, що в Chrome він об'єднує всі вкладки в один процес візуалізації, принаймні для мене. Це проблема, оскільки це робить Chrome справді повільним, не маючи 150 кб оперативної пам’яті для перебору.
Чи є якийсь спосіб змусити його зробити кожну вкладку окремим процесом?

Відповіді:


4

Відповідно до документації Chrome , існує --process-per-tabперемикач командного рядка, який виконує те, що ви хочете.


Я спробував це раніше, і як не дивно, що фактично змусив усі вкладки перейти в один процес, від цього раніше всі були в 2 процеси. Можливо, якесь розширення змушує вкладки стати "скриптом підключено".
digitxp

@digitxp: чи намагалися ви вимкнути всі розширення або запустити Chrome у режимі інкогніто, який ефективно те саме (якщо не налаштовано інакше)?
whitequark

3

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

Ось декілька посилань, які обговорюють цю проблему більш детально:

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

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

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

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

Ось посилання на обговорення та документ про розробку хрому, що підтримує їх дизайн та архітектуру для браузера Chrome та всіх моделей процесів, пов’язаних із хромом. Я здогадуюсь, що Android та Chrome OS потрапляють під подібний тип дизайнерських специфікацій.

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

Назва перемикача дещо вводить в оману, оскільки воно говорить мені "один процес на вкладку", але насправді це один процес на групу вкладок з аналогічними сценаріями, який постійно вдосконалюється і об'єднується в один гігантський левіафан процесу. Моя також отримує від 500 до 800 Мб. Майже гігант пам'яті лише для одного процесу. Це сповільнює роботу мого комп'ютера. Більше того, напевно, тому, що вся ця пам’ять виходить на екран, але в будь-якому випадку, якби кожна вкладка була окремим процесом, принаймні операції з пам'яттю та пейджингом були б різними по всій плані, по суті розподіляючи навантаження як на процесор, так і на пам'ять ( включаючи пейджинг).

Chromium також підтримує більш просту модель, яка присвячує один процес візуалізації для кожної групи вкладених сценаріїв

Слова проекту "хром" з відкритим кодом щодо моделі "один процес на вкладку":

"Chromium також підтримує більш просту модель, яка присвячує один процес візуалізації для кожної групи вкладених скриптів".

Chromium створить глобальне обмеження кількості процесів візуалізації. Це не дозволяє браузеру перевантажувати комп'ютер користувача занадто багато процесів. Зараз обмеження становить 20 процесів візуалізації на більшості машин і менше на машинах з невеликим обсягом встановленої пам'яті. Як результат, одному процесу рендерінгу може бути присвячено кілька сайтів. Наразі це повторне використання зараз виконується випадковим чином, але майбутні версії Chromium, ймовірно, застосовуватимуть евристику для більш розумного розподілу сайтів для процесів візуалізації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.