Chrome 单个标签页的默认内存限制是多少?
回答这个问题很困难,只能在特定任务和特定构建中进行基准测试才能找出正确的答案。
以下有几种情况会导致使用1到2GB的内存:
现在,使用64位Chrome版本47,在Windows 8.1上可以使用一个选项卡最多使用1.8GB内存,然后崩溃。
更新:
我发现一些奇迹发生了,限制已经改变。
对于Chrome 63版本,在x64 Windows 10操作系统上,我可以分配高达3.5GB的内存,解析一个巨大的JSON字符串,然后在页面上显示它。
这个数字是从Chrome任务管理器和Process Explorer的私有字节
指标中获取的。
有关非常类似的话题有一些讨论。 在这里
您应该尝试以下操作:
右键单击 Chrome 图标,然后转到属性。Chrome 应该在这里:
"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
在此行尾添加 --purge-memory-button
,其中 %USER% 是你电脑上的用户名,显然 ;)。
它应该看起来像这样:
"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button
现在,当Chrome正常运行时,请按shift+Esc,现在您有了一个新选项“Purge Memory”,可以释放内存。那些在特定时间不需要注意的标签将被从RAM中清除。
您也可以添加这些行之一:
永远不要自愿放弃内存
--memory-model=high
切换标签时自愿缩小工作集
--memory-model=medium
在切换标签页时自动减少工作集,并在
--memory-model=low
浏览器没有在活动使用中
您可以在目标位置后面添加几行"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
假设我们想要使用“清除内存”和“低内存模式”这两行。它会像这样:
"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button --memory-model=low
--memory-model
参数仍然可用吗?我找不到任何官方文档 - 只有一个关于Chromium开发人员对其实现不满的论坛帖子。 - stefanct我通过传递以下命令行选项,成功地增加了基于nw.js(chrome)的桌面应用程序的内存限制:
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(12GB)
如果你正在运行32位的Chrome,你无法分配超过2GB的内存,因为这是32位Windows进程的进程限制。对于64位的Chrome,有4GB的限制。Chrome不允许超过4GB的内存分配。