使用节点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的位置?