为什么node.js进程占用的内存多于分配的内存

时间:2015-11-15 17:19:31

标签: javascript linux node.js memory

有人可以解释为什么我的Node.js进程占用的内存超过分配的内存吗?

我为Nodejs进程分配了4G内存(64位计算机最大支持,根据Nodejs doc),但我看到进程触及5.6g RSS内存(高于我指定的4g)

这就是我运行流程的方式

node -max-old-space-size=4096 processName.js

这是我的TOP命令显示的内容(RSS @ 4.6g) enter image description here

1 个答案:

答案 0 :(得分:6)

max-old-space-size控制解释器中node.js内存使用的一个方面,用于存储Javascript对象(有时称为V8堆),而不是整个进程的整个内存使用。例如,max-old-space-size与node.js的本机代码部分使用的内存量无关。

因此,总内存使用量总是可以超过max-old-space-size