美文网首页
node.js 能用多少内存?

node.js 能用多少内存?

作者: pinxue | 来源:发表于2016-08-22 22:55 被阅读0次

偶然看到一个新近的讨论还在说 node.js 只能 1.x GB 内存,是因为 v8 引擎的 GC 在大内存下有问题什么的,觉得不太可能。于是写了个小程序:

var test = new Array(1024);

for ( let i = 0; i < 1024; i++  ){
   test[i] = new Array(1024);

   for ( let j = 0; j < 1024; j++  ){
     test[i][j] = new Array(1024);

     for ( let k = 0; k < 1024; k++  ){
       test[i][j][k] = i+j+k;
     }

   }

 }

 for (let l = 0; l < 1024; l++) {
   console.log("[%d][%d][%d]=%d", l,l,l, test[l][l][l]);
 }

在我的 MBP 上,这个需要 node --max-old-space-size=8574 t.js 才能跑起来。

顺便查了一下,早年确实有这个问题,不过 2011 年就已经修复了(https://bugs.chromium.org/p/v8/issues/detail?id=847)。TJ 自己就经常开个 15G 内存跑(https://twitter.com/tjholowaychuk/status/480753206301966336)。

相关文章

  • node.js 能用多少内存?

    偶然看到一个新近的讨论还在说 node.js 只能 1.x GB 内存,是因为 v8 引擎的 GC 在大内存下有问...

  • Node.js内存管理机制分享

    Node.js内存管理Node.js的一些选项GC研究例子生产环境的设置 1. Node.js如何管理内存 [解惑...

  • node.js 内存

    不要delete一个对象的属性,可以给属性赋值null。

  • 【图解篇】前端内存管理

    前端为什么要关注内存 防止占用内存过大,造成页面卡顿,甚至无响应 Node.js 使用 V8 引擎,内存管理对于服...

  • [Node] 内存溢出与 old-space 大小调整

    1. 内存溢出 V8 为 Node.js 应用,默认只会分配了大概 1400 MB(仅本地测试的结果) 的内存空间...

  • Node.js 内存使用

    const used = process.memoryUsage().heapUsed / 1024 / 1024...

  • shellbash

    查看内存:free -g 从上图看Mem:行表示从os角度看使用了多少内存,还剩多少内存; buffers/cac...

  • 2019-05-30

    1. V8内存管理和相关问题 Node.js基于V8引擎,其内存管理就是V8的内存管理。 V8内置了自动垃圾回收(...

  • 内存泄漏和JS垃圾回收机制

    内存泄漏(memory leak) 程序的运行是需要分配内存空间的,如果一些不能用到的内存未及时释放无法释放,就会...

  • golang学习

    1:goroutine内存可能存在泄露,可能用context控制 2:开启协程,占用内存,协程开启你用过多,过多会...

网友评论

      本文标题:node.js 能用多少内存?

      本文链接:https://www.haomeiwen.com/subject/ospgsttx.html