在 Chrome 21.0.1180.89 m 中,我的标签在内存使用量达到约 1.5 GB 时崩溃。
这是 v8 的限制吗?如果是,我可以增加最大内存使用量吗?
在 Firefox 中,它可以毫无问题地运行,最多可运行 3 GB 的 RAM。我还没有进行更多测试,但这可以满足我的需求。
我使用 Windows 7 64 位。
答案1
在撰写此问题时,以下陈述是正确的:
1) Windows 版 Chrome 不支持 LargeAddressAware。这将单个 Chrome 进程的最大地址空间限制为 2GB。
2) Windows 版 Chrome 使用 DirectX 9。这意味着必须在系统内存中创建一个缓冲区以匹配可用的视频内存量。因此,在 512mb 显卡上,Chrome 需要在内存中保留额外的 512mb 缓冲区。
因此,该进程将在 1.5gb“已用”内存时崩溃:1.5gb 用于该进程,另外 512mb 用于 GPU。
答案2
只要您的系统上还有足够内存可用(>1GB),那么崩溃就不应该归咎于内存。更可能的原因是 Chrome 安装的扩展程序或复杂的渲染导致崩溃。您对
webgl 内容并加载大量数据
可能是线索。您可以在以下位置输入以下内容来查看以前的崩溃Omnibox
:
chrome://崩溃/
然后,您可以将崩溃报告提交给 Chromium 团队。
如果你想自己解决崩溃问题,请按照此处的说明. 基本上你需要:
- 在 Windows 事件查看器中查找 Chrome 崩溃,
eventvwr.exe
以确定崩溃 ID,并从中获取崩溃转储文件%LOCALAPPDATA%\Google\CrashReports\Chrome-last.dmp
- 获取崩溃详细信息
%LOCALAPPDATA%\Google\Chrome\User Data\Local State
答案3
简短回答: 更新至 Chrome 64 位。
长答案:
在撰写本文时,我在 Windows 10 64 位上尝试打开 Google Docs 上的大型电子表格时遇到了同样的问题。
事实上,我的电脑装有最新版本的 32 位 Google Chrome。
这篇文章中的其他答案让我了解了手动更新到 64 位版本,并解决了这个问题。
Chrome 32 位限制每个标签页可使用大约 1.5GB 的 RAM。