Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 增加节点内存_Javascript_Node.js_Memory_Protractor_V8 - Fatal编程技术网

Javascript 增加节点内存

Javascript 增加节点内存,javascript,node.js,memory,protractor,v8,Javascript,Node.js,Memory,Protractor,V8,我正在运行量角器(它使用Node,它使用V8)来运行一些浏览器测试。我已开始出现以下内存不足错误: 02:34:40.051 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory 02:34:40.051 02:34:40.051 <--- Last few GCs ---> 02:34:40.051 02:34:40.052 1003893 ms: Scavenge 1397.2

我正在运行量角器(它使用Node,它使用V8)来运行一些浏览器测试。我已开始出现以下内存不足错误:

02:34:40.051 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
02:34:40.051 
02:34:40.051 <--- Last few GCs --->
02:34:40.051 
02:34:40.052  1003893 ms: Scavenge 1397.2 (1458.3) -> 1397.2 (1458.3) MB, 1.1 / 0 ms (+ 59.3 ms in 1 steps since last GC) [allocation failure] [incremental marking delaying mark-sweep].
02:34:40.052  1004839 ms: Mark-sweep 1397.2 (1458.3) -> 1397.2 (1458.3) MB, 945.8 / 0 ms (+ 118.0 ms in 11 steps since start of marking, biggest step 59.3 ms) [last resort gc].
02:34:40.052  1005782 ms: Mark-sweep 1397.2 (1458.3) -> 1397.2 (1458.3) MB, 943.3 / 0 ms [last resort gc].
02:34:40.052 
02:34:40.052 
02:34:40.052 <--- JS stacktrace --->
02:34:40.052 
02:34:40.052 ==== JS stack trace =========================================
02:34:40.052 
02:34:40.052 Security context: 0x1e4bb62e3ac1 <JS Object>
02:34:40.052     2: encode64s [/var/lib/tests/node_modules/gherkin/lib/gherkin/formatter/json_formatter.js:~126] [pc=0x2c20b5f516fc] (this=0x1e4bb62fc3c9 <JS Global Object>,input=0x39ae3bb04101 <Very long string[150450]>)
02:34:40.052     3: embedding [/var/lib/tests/node_modules/gherkin/lib/gherkin/formatter/json_formatter.js:...
02:34:40.052 
在“node”之后将此选项添加到顶行不起作用(运行量角器只是挂起,不产生任何输出)


在这种情况下,如何增加分配给Node(和V8)的RAM量?

我不熟悉量角器,但不是直接执行文件,而是使用Node执行它
node——max\u old\u space\u size=2048 dragotor.js
,或者类似的东西。另外,你确定你不是简单地用光了盒子上的内存吗?默认情况下,节点将使用比512MB多得多的内存。有一些限制,但它们不像整个过程中的内存上限那样简单。这些限制更多地与JS端的内存分配有关,而JS端并不是应用程序的全部。我遇到了完全相同的问题,急切地想知道如何解决它
#!/usr/bin/env node

process.env.NODE_ENV = process.env.NODE_ENV || 'test';

require('../lib/cli.js');