有人可以解释为什么我的Node.js进程占用的内存超过分配的内存吗?
我为Nodejs进程分配了4G内存(64位计算机最大支持,根据Nodejs doc),但我看到进程触及5.6g RSS内存(高于我指定的4g)
这就是我运行流程的方式
node -max-old-space-size=4096 processName.js
答案 0 :(得分:6)
max-old-space-size
控制解释器中node.js内存使用的一个方面,用于存储Javascript对象(有时称为V8堆),而不是整个进程的整个内存使用。例如,max-old-space-size
与node.js的本机代码部分使用的内存量无关。
因此,总内存使用量总是可以超过max-old-space-size
。