我在一个选项卡上通过chrome运行几千个https客户端,我似乎在浏览器中达到了限制,当我检查任务管理器时,该选项卡的chrome进程使用了高达897MB,所以我假设有一些限制(900MB~)。
周围是否有任何镀铬向导可以解释这个?此外,如果我可以增加最大限制,那么我将能够通过单个选项卡运行更多客户端。
答案 0 :(得分:17)
默认情况下,v8在32位系统上的内存限制为512MB,在64位系统上的内存限制为1.4GB。通过将--max_old_space_size
设置为32位上的最大值1024(1 GB)和64位上的4096(4GB),可以提高限制。您应该能够在Linux中从shell启动Chrome时设置此参数,或者作为Windows中快捷路径的参数。
答案 1 :(得分:6)
基于Mihai Tomescu的答案和其他资源的汇总答案:
通过将Chrome链接地址从"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
更改为"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --max_old_space_size=4096
可以使用this huge image快速测试差异,这会使Chrome默认内存设置崩溃( Google Chrome在尝试显示此网页时内存不足),但会在增加内存限制。
答案 2 :(得分:0)
我不相信电子有 4GB 的硬限制。那可能是它的 默认,但我已经能够通过执行以下操作达到 16GB main.js:
const { app } = require('electron');
app.commandLine.appendSwitch('js-flags', '--max-old-space-size=16384');
遗憾的是,Chrome 浏览器没有这样的开关。
参考: