有人可以解释为什么我的 Node.js 进程占用的内存比分配的内存多吗?
我为 Nodejs 进程分配了 4G 内存(根据 Nodejs 文档,在 64 位机器上最大支持),但我看到进程触及 5.6g RSS 内存(远高于我分配的 4g)
我是这样运行的
node -max-old-space-size=4096 processName.js
最佳答案
max-old-space-size
控制解释器中 node.js 内存使用的一个方面,用于存储 Javascript 对象(有时称为 V8 堆),而不是整个整个过程的内存使用情况。例如,max-old-space-size
与 node.js 的 native 代码部分使用多少内存完全无关。
因此,总内存使用量始终可以超过 max-old-space-size
。
关于javascript - 为什么 node.js 进程占用的内存比分配的多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722540/