我在一个选项卡上通过 chrome 运行数千个 https 客户端,我似乎在浏览器中遇到了限制,当我检查任务管理器时,该选项卡的 chrome 进程使用了高达 897MB 所以我假设有某种限制(900MB~)。
是否有任何 chrome 向导可以解释这一点?如果我可以增加最大限制,那将是理想的,这样我就可以通过单个选项卡运行更多客户端。
我在一个选项卡上通过 chrome 运行数千个 https 客户端,我似乎在浏览器中遇到了限制,当我检查任务管理器时,该选项卡的 chrome 进程使用了高达 897MB 所以我假设有某种限制(900MB~)。
是否有任何 chrome 向导可以解释这一点?如果我可以增加最大限制,那将是理想的,这样我就可以通过单个选项卡运行更多客户端。
默认情况下,v8 在 32 位系统上的内存限制为 512MB,在 64 位系统上为 1.4GB。可以通过在 32 位上设置--max_old_space_size
为最大值 1024 (1 GB) 和在 64 位上设置为 4096 (4GB) 来提高限制。在 Linux 中从 shell 启动 Chrome 时,您应该能够设置此参数,或者作为 Windows 中快捷路径的参数。
基于 Mihai Tomescu 的答案和其他资源的汇总答案:
根据这个答案,在运行 x64 Windows 操作系统时,每个选项卡的最大内存似乎约为 1.8GB
通过将 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 在尝试显示此网页时内存不足),但在增加内存限制后会呈现良好。
我不相信电子有 4gb 的硬限制。这可能是它的默认值,但我已经能够通过在 main.js 中执行以下操作达到 16gb:
const { app } = require('electron'); app.commandLine.appendSwitch('js-flags', '--max-old-space-size=16384');
不幸的是,Chrome 浏览器不存在这样的开关。
参考: