Максимальное использование памяти хромовым процессом (вкладка) и как его увеличить?

Я запускаю несколько тысяч клиентов https через Chrome на одной вкладке, и я, кажется, достигаю предела в браузере, когда я проверяю диспетчер задач, процесс Chrome для этой вкладки использует колоссальные 897 МБ, поэтому я предполагаю, что есть какой-то предел (900MB ~).

Есть ли какие-нибудь колдовские волшебники, которые могли бы объяснить это? Также было бы идеально, если бы я мог увеличить максимальный лимит, чтобы я мог запускать больше клиентов через одну вкладку.

Ответ 1

По умолчанию v8 имеет ограничение памяти 512 МБ на 32-битных системах и 1,4 ГБ на 64-битных системах. Предел можно повысить, установив --max_old_space_size максимум на 1024 (1 ГБ) на 32-битный и 4096 (4 ГБ) на 64-битный. Вы должны установить этот параметр при запуске Chrome из оболочки в Linux или в качестве аргумента для пути ярлыка в Windows.

Ответ 2

Агрегированный ответ, основанный на ответе Михая Томеску и других ресурсах:

  1. Согласно этому ответу, максимальный объем памяти на одну вкладку составляет около 1,8 ГБ при использовании ОС Windows x64.

  2. Увеличение объема памяти вкладок работает нормально, если изменить адрес ссылки Chrome с "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe " на "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --max_old_space_size=4096

Разницу можно быстро проверить с помощью этого огромного изображения, которое приведет к сбою Chrome с использованием настроек памяти по умолчанию (Google Chrome исчерпал память при попытке отобразить эту веб-страницу), но будет отображаться нормально после увеличения лимита памяти.

Ответ 3

Я попробовал метод решения выше, добавив параметр -max_old_space_size=xxx к ярлыку, но это не удалось. Однако, другой вариант --no-sandbox решил проблему.

Я проверил и обнаружил, что одна вкладка может занять более 5 Гб оперативной памяти без сбоя Chrome...

Версия Chrome: 71

Мой ответ отсюда