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

标签 javascript linux node.js memory

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

我为 Nodejs 进程分配了 4G 内存(根据 Nodejs 文档,在 64 位机器上最大支持),但我看到进程触及 5.6g RSS 内存(远高于我分配的 4g)

我是这样运行的

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

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

最佳答案

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/

相关文章:

javascript - 如何调整 WebDriverJS 浏览器窗口的大小?

java - ubuntu 使用什么外观?

javascript - AngularJS - 处理手动输入 URL 状态的最佳方式

javascript - 在 r84 中翻转 THREE.Sprite 的最佳方法?

javascript - jquery setdate设置日期比实际选择的日期小一

php - raspistill 不捕获任何图像,当它由 cron 运行时

linux - Bash - 重命名其中有“的文件

javascript - Node.js 无法访问另一个 javascript 文件中的变量

javascript - `Fatal error: Unable to find local grunt.` : why asking for local grunt, 如果我有全局?

javascript - 如何验证逗号分隔的电子邮件地址并限制电子邮件地址的 Angular ?