首页 > 解决方案 > nodejs消耗的内存随着项目大小的增加而不断增加是否正常

问题描述

我有一个使用 pm2 进程管理器在本地机器上运行良好的 nodejs 项目。现在我将我的代码迁移到一个微型 ec2 实例,当我使用 pm2 启动我的服务器时它崩溃了。我使用 free -m 检查了内存消耗,发现该节点几乎消耗了 1GB RAM 中的 855 Mb 内存。我重构了我的代码并从头开始,我发现当我添加更多文件和模块时,节点 js 使用的内存会增加。我将 swappiness 限制更改为 15 而不是 50。我尝试将我的硬盘用作交换的另一件事,虽然它可以工作,但是当我向我的项目添加更多文件和功能时,nodejs 会消耗更多内存。这种行为是否正常。如果不是如何调试它。最后,是否有链接或 nodejs 基础设施的任何 tweeks 以最大程度地减少内存占用。

我的服务器没有运行任何数据库或任何东西。只有 nodejs 应用程序。

这是价值代码计量

在此处输入图像描述

这是免费的 -m 命令

在此处输入图像描述

标签: node.jsmemoryamazon-ec2pm2

解决方案


推荐阅读