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

有人可以请解释为什么我的Node.js进程正在采取更多的分配内存

我分配了4G的内存给Nodejs进程(根据Nodejs文档,最大支持在64位机器上),但是我已经看到进程触及5.6g的RSS内存(比我分配的方式高出4g)

这是我如何运行的过程

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

这是我的TOP命令显示(RSS @ 4.6克) 在这里输入图像描述

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

所以,总的内存使用总是可以超过max-old-space-size