NodeJS缺少内存

时间:2018-06-18 16:52:44

标签: node.js memory memory-management

使用节点v9.7.1,我的一个程序正在使用过多的rss内存。

process.memoryUsage()(人性化)打印输出我得到:

{ rss: '636MB',
  heapTotal: '50.83MB',
  heapUsed: '26.48MB',
  external: '772.24KB' }

v8.getHeapSpaceStatistics()打印输出,我得到:

[ { space_name: 'new_space',
    space_size: '32MB',
    space_used_size: '11.23MB',
    space_available_size: '4.51MB',
    physical_space_size: '31.99MB' },
  { space_name: 'old_space',
    space_size: '15.31MB',
    space_used_size: '12.56MB',
    space_available_size: '2.4MB',
    physical_space_size: '15.15MB' },
  { space_name: 'code_space',
    space_size: '2MB',
    space_used_size: '1.54MB',
    space_available_size: '220.66KB',
    physical_space_size: '1.65MB' },
  { space_name: 'map_space',
    space_size: '1.52MB',
    space_used_size: '1.17MB',
    space_available_size: '40.7KB',
    physical_space_size: '1.24MB' },
  { space_name: 'large_object_space',
    space_size: '0B',
    space_used_size: '0B',
    space_available_size: '1.35GB',
    physical_space_size: '0B' } ]

如果我把堆加上代码空间和地图空间,我得到大约52MB,但rss是636MB。这个值稍微波动但不会增长。它远远高于我的预期。

我怎样才能找到丢失的500MB的位置?

0 个答案:

没有答案