40

我在一个选项卡上通过 chrome 运行数千个 https 客户端,我似乎在浏览器中遇到了限制,当我检查任务管理器时,该选项卡的 chrome 进程使用了​​高达 897MB 所以我假设有某种限制(900MB~)。

是否有任何 chrome 向导可以解释这一点?如果我可以增加最大限制,那将是理想的,这样我就可以通过单个选项卡运行更多客户端。

4

3 回答 3

30

默认情况下,v8 在 32 位系统上的内存限制为 512MB,在 64 位系统上为 1.4GB。可以通过在 32 位上设置--max_old_space_size为最大值 1024 (1 GB) 和在 64 位上设置为 4096 (4GB) 来提高限制。在 Linux 中从 shell 启动 Chrome 时,您应该能够设置此参数,或者作为 Windows 中快捷路径的参数。

于 2015-09-19T18:43:36.813 回答
15

基于 Mihai Tomescu 的答案和其他资源的汇总答案:

  1. 根据这个答案,在运行 x64 Windows 操作系统时,每个选项卡的最大内存似乎约为 1.8GB

  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 在尝试显示此网页时内存不足),但在增加内存限制后会呈现良好。

于 2017-01-02T07:42:24.570 回答
1

我不相信电子有 4gb 的硬限制。这可能是它的默认值,但我已经能够通过在 main.js 中执行以下操作达到 16gb:

  const { app } = require('electron');
  app.commandLine.appendSwitch('js-flags', '--max-old-space-size=16384');

不幸的是,Chrome 浏览器不存在这样的开关。

参考:

于 2021-01-29T10:36:34.043 回答