Tag: 堆内存

如何增加Ionic的Javascript堆大小

我正在使用–release和–prod标志运行Ionic应用程序的内存不足问题。 不幸的是,当它接缝的时候,Node允许使用的内存空间对于这个过程是不够的,而且会产生下面的错误(可能在没有内存块可用于执行操作的情况下): 正如在这个答案中所build议的,我试图在构build命令之前利用package.json start脚本中的max_old_space_size标志无效。 主要是因为节点进程在设置标志后由Ionic CLI方式内部运行。 我也尝试用这个答案中build议的更大的堆大小来重新安装Ionic,但是这似乎只解决了Ionic软件包本身安装期间的内存限制问题,而不是通过CLI使用Ionic进行的任何后续操作。 在此先感谢您的帮助。 🙂 离子信息: cli packages: (D:\ionic\<…>\node_modules) @ionic/cli-utils : 1.9.2 ionic (Ionic CLI) : 3.9.2 global packages: Cordova CLI : 7.0.1 Gulp CLI : CLI version 3.9.1 Local version 3.9.1 local packages: @ionic/app-scripts : 2.1.4 Cordova Platforms : android 6.2.3 ios 4.5.0 Ionic Framework : ionic-angular 3.3.0 System: Android […]

在Excel生成文件崩溃之前,Nodejs V8 GC正在通知

我在我的应用程序中使用xlsx图表节点模块。 该模块使用内存从您的数据点生成Excel图表。 有时当我有太多的数据点我的节点js应用程序崩溃,如下所示: <— Last few GCs —> [6420:000000CD560122F0] 77691 ms: Mark-sweep 2047.4 (2086.4) -> 2047.4 (2086.4) MB, 1235.2 / 0.1 ms allocation failure GC in old space requested [6420:000000CD560122F0] 79246 ms: Mark-sweep 2047.4 (2086.4) -> 2047.4 (2086.4) MB, 1141.2 / 0.0 ms last resort [6420:000000CD560122F0] 80808 ms: Mark-sweep 2047.4 (2086.4) -> 2047.4 (2086.4) MB, […]

Node.js堆溢出错误

运行此代码1-2天后,我在AWS EC2上收到此错误 错误 <— Last few GCs —> st[10805:0x41cdff0] 7130379 ms: Mark-sweep 33.2 (78.7) -> 21.1 (75.8) MB, 13.8 / 0.1 ms (+ 23.1 ms in 23 steps since start of marking, biggest step 4.3 ms, walltime since start of marking 160 ms) final$ <— JS stacktrace —> Cannot get stack trace in GC. FATAL […]

使用subprocess时Node.js虚拟内存不断增加

我正在使用spawn-child npm包生成一个shell,在那里我运行一个最初build立在C ++上的二进制文件。 我给Stdin提供了二进制文件,然后这个二进制文件每秒都会发送Stdout。 在节点部分,一旦我开始从二进制接收标准输出,我有一个听众,这将看起来像stdout.on('data', function (data) {}) ,我发送这些数据的SSE通道。 一切工作正常,但主要关注的是我看到当我每次用Stdin打开二进制文件时节点进程的不断的内存增长。 我已经概述了我的代码的外观,是否有一个优雅的方式来控制这个内存的增长,如果是的话,请分享。 var sseChannel = require('sse-channel'), spawnCommand = require('spawn-command'), cmd = 'path to the binary file', globalArray = [], uuid = require('uuid'); module.exports = function(app) { var child = spawnCommand(cmd), privateChannel = new sseChannel({ historySize: 0, cors: { origins: ['*'] }, pingInterval: 15 * 1000, jsonEncode: […]

在Node.js中,数据何时存储在堆上?

在C中,你明确地要求和pipe理堆上的内存,所以与堆的交互是明确的。 你如何在Node.js中对此进行推理? 子问题: 在哪里/如何存储function? 是否有某些对象/原语总是存储在堆上? (如缓冲区) 数据是从堆栈迁移到堆的吗? 什么时候? 关于这个问题的良好资源的参考也将不胜感激,谢谢。

node.js堆内存转储,为什么string内存太高?

我在我的代码中有一些内存泄漏。 所以我使用heapdump nodemodule进行内存快照。 使用heddump我已经修复了一些东西然后它很好。 但为什么string缓冲区的大小仍然过高,而且还在不断增加呢? 我已经为我的组件添加了内存堆转储的屏幕截图。 heapdump文件大小是139MB,所以我不能在这里附上。 我不知道你们需要帮助的其他信息…