但是,如果您不手动.release()它们,V8引擎似乎不知道它们有多大,并且NodeJS内存占用可能会远远超出您试图在命令行上设置的任何限制;即,它似乎只在接近设置的内存限制时运行GC,但因为它没有将对象视为大小为了说明这一点,你可以在nodejs上创建并“忘记”一整天的1M大缓冲区,以将其内存限制在256MB。但是,如果您对1M opencv矩阵执行相同的操作,NodeJS将很快使用远远超过256M的限制-除非您手动运行GC或手动释放矩阵。(注意: c++ opencv矩阵是对<em
当我启动一个新的nodejs并输入process.memoryUsage()时,它显示因此nodejs使用11M内存,而V8的堆使用其中的7M内存。还有什么东西会消耗剩下的11-7=4M内存,nodejs的c++部分?利布?v8本身?
有没有什么方法或工具可以查看内存分布?ps:我不需要node- he