webdriver.io 进程内存不足 - 如何增加内存 space 大小类似于节点 --max_old_space_size=2048

webdriver.io process out of memory - how to increase memory space size similar to node --max_old_space_size=2048

我在 运行 使用 webdriver.io 进行测试时遇到以下错误。经过分析我意识到我需要增加内存space。但是不确定如何使用 webdriver.io。在节点中,我知道它是使用 node --max_old_space_size=2048 完成的。

如何对webdriver.io做同样的事情?

<--- Last few GCs --->

 9251010 ms: Mark-sweep 1352.8 (1458.1) -> 1352.7 (1458.1) MB, 2938.1 / 0 ms [allocation failure] [GC in old space requested].
 9253943 ms: Mark-sweep 1352.7 (1458.1) -> 1352.8 (1458.1) MB, 2932.4 / 0 ms [allocation failure] [GC in old space requested].
 9256877 ms: Mark-sweep 1352.8 (1458.1) -> 1352.1 (1457.1) MB, 2934.5 / 0 ms [last resort gc].
 9259812 ms: Mark-sweep 1352.1 (1457.1) -> 1298.1 (1458.1) MB, 2935.1 / 0 ms [last resort gc].


<--- JS stacktrace --->

==== JS stack trace =========================================

Security context: 0x3faa6f6e3ac1 <JS Object>
    1: DefineObjectProperty [native v8natives.js:~464] [pc=0x3524a7536435] (this=0x39f056913eb9 <JS Global Object>,K=0x1ebe9c167ff1 <an Object with map 0x107d9d0fff21>,W=0x3cc73ab4c6d9 <String[7]: strings>,H=0x1ebe9c164fb9 <a PropertyDescriptor with map 0x1ae8ebfa37a1>,Z=0x3faa6f604231 <true>)
    2: DefineOwnProperty [native v8natives.js:~633] [pc=0x3524a6c8a597] (this=0x39f056913eb9 <JS Globa...

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

我不认为它是 webdriver.io 相关的问题,因为首先如果你搜索内存设置你找不到任何东西,其次是主程序是节点这意味着你需要编辑那些硬件设置仅适用于 node.js

你尝试了吗
--max_new_space_size

你对你的脚本做了什么导致内存错误,请发送code.Are你正在读取一些巨大的数据?您还使用节点 --max_old_space_size=2048 为什么不增加到 4096。或者这可能会有所帮助
--max_old_space_size=4096 --optimize_for_size --max_executable_size=4096 --stack_size=4096