Каков предел памяти по умолчанию для одной вкладки в chrome?
Существует ли ограничение на количество пользователей в браузере Google Chrome?
Ответ 1
Трудно ответить правильно, и ответ может быть выяснен только в контрольных точках для конкретной задачи с конкретной сборкой.
Есть несколько вещей, которые могут позволить вам использовать от 1 до 2 ГБ памяти:
- Версия Chrome: поскольку разные двигатели V8 имеют разные пределы памяти.
- Платформа Chrome: 32-разрядная или 64-разрядная.
- Сама операционная система: хром может быть построен с различными флагами для разных платформ.
- Опять же, версия Chrome: в Интернете есть несколько дискуссий о перекомпиляции хром с некоторыми флагами компиляции, которые могут позволить использовать больше памяти, а затем разработчики Chrome решили исключить такие флаги из-за некоторых причин. Кто знает - возможно, они будут включать их снова или увеличит размер кучи по умолчанию.
- Видеопамять: в некоторых случаях для содержимого страницы может потребоваться некоторая видеопамять, и если ваш видеоадаптер не имеет достаточного количества, Chrome возьмет его из общей памяти, что увеличит использование памяти для этой страницы.
Прямо сейчас, с 64-битной версией Chrome 47, в Windows 8.1 я могу взять до 1,8 ГБ с одной вкладкой, а затем он сработает.
Обновить:
Как я вижу, какая-то магия произошла, и предел изменился.
Для Chrome версии 63, на x64 Windows 10 OS, я мог бы выделить до 3,5 ГБ памяти, разбор огромной строки JSON и последующее отображение ее на странице.
Номер берется из диспетчера задач Chrome и из показателя Private Bytes
от Process Explorer.
Ответ 2
Были разговоры о очень похожей теме. Здесь
Вы должны попробовать следующее:
Щелкните правой кнопкой мыши значок Chrome и перейдите к свойствам. Chrome должен быть здесь:
"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
Где% USER% - ваше имя пользователя на вашем ПК, очевидно;)
В конце строки добавьте --purge-memory-button
Он должен выглядеть так:
"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button
Теперь, когда Chrome работает, нажмите shift + Esc, и теперь у вас есть новая опция "Purge Memory", которая освобождает память. Закладки, которые не требуют внимания в это конкретное время, будут удалены из вашей оперативной памяти.
Вы также можете добавить одну из следующих строк:
Никогда не отказываться от памяти
--memory-model=high
Во время переключения вкладок добровольно уменьшайте рабочий набор
--memory-model=medium
Во время переключения вкладок добровольно уменьшайте рабочий набор, а также, когда
--memory-model=low
Браузер активно не используется
Вы можете иметь несколько строк после целевого места "C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
Предположим, мы хотим использовать линию "Purge memory" и линию "Low memory model". Это будет выглядеть так:
"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button --memory-model=low
Ответ 3
Мне удалось увеличить лимит памяти для моего приложения nk.js (chrome) на основе destkop, передав следующие параметры командной строки:
Node.js: node --max_old_space_size=12288 script.js
Google Chrome: chrome.exe --js-flags="--max_old_space_size=12288"
NW.js: add "js-flags": "--max_old_space_size=12288" to the package.json.
Отрегулируйте 12288 (12 ГБ) в соответствии с вашими потребностями