
Можно ли запустить Google Chrome в одном процессе?
Я нашел единственный флаг – --single-process
– но запуск Chrome с ним показывает следующее сообщение:
Вы используете неподдерживаемый флаг командной строки: --single-process. Пострадают стабильность и безопасность.
и он по-прежнему работает в нескольких процессах...
Есть ли что-то похожее?
решение1
Вариант --single-process
, который вы нашли, этоофициально не поддерживается, поэтому не гарантируется, что он будет работать, возможно, все равно будет использоватьсяболее одного процессаи может вызватьдополнительные проблемы с производительностью или стабильностью.
Есть еще несколько вариантов Chromium, которые вы можете использовать:
Начиная с Chromium 67 вы можете захотеть отключитьИзоляция участкас использованием флага
chrome://flags/#site-isolation-trial-opt-out
или--disable-site-isolation-trials
опции командной строки. Это заставит подфреймы запускаться в процессах их страниц и позволит вам использовать следующую опцию;Предупреждение!
Примерно с июля 2022 г.эта опция обходит все CAPTCHA/задания Cloudflare!!
Кажется, этобраузер ошибка. Либо это так, либо Cloudflare намеренно использует Site Isolation / Spectre для обнаружения браузеров...Вы можете явно ограничить количество процессов рендеринга, используя
--renderer-process-limit=2
параметр командной строки. Это заставит все вкладки и расширения использовать один процесс (для каждого типа);С
--in-process-gpu
опцией это будетзапустить процесс GPU как поток в основном процессе браузера. Эти процессы потребляют большую часть процессорного времени, а сбой драйвера графического процессора, скорее всего, приведет к сбою всего браузера, поэтому вам, вероятно, не стоит его использовать.
Предупреждение!
Большинство из этих опций снизят безопасность вашего браузера! Вы используете их на свой страх и риск.
Я тестировал эти опции на Vivaldi 3.3 (Chrome 85) с 5 вкладками Super User, 3 другими вкладками и 4 расширениями. Вот какие результаты я получил:
Default: 24 processes
Default - Site Isolation: 19 processes
Default - Site Isolation + Renderer Limit: 10 processes