Nodemon 增加 RAM 使用量

Nodemon 增加 RAM 使用量

当我使用命令运行节点时node ./bin/www,任务管理器在 10 秒后看起来像这样(请注意,我每 5 秒设置一次返回 process.memoryUsage() 的 setInterval): 任务管理器截图 1

但是,当我使用nodemon和命令运行节点时nodemon ./bin/www,任务管理器如下所示: 任务管理器截图 2

  • 问题:为什么 nodemon 使用了那么多内存和 CPU?

答案1

经过多次尝试和错误,我找到了原因:

Nodemon 占用了那么多 RAM,因为它在监视主目录中的变化,其中包含一个大图像文件夹(近 7GB)。我认为 Nodemon 必须将正在监视的文件内容加载到 RAM 中才能知道文件何时发生了变化。这是我的猜测。

无论如何,我已经创建了一个 nodemon.json 文件来忽略包含以下内容的图像文件夹:

nodemon.json

{
 "ignore": ["/public/images/*"]
}

我放了nodemon.json在应用程序的根目录中,现在一切都按预期工作。

相关内容