为什么即使堆内存很低,节点应用程序也会消耗更多的ram使用量



我在8GB ram的Linux机器上部署了一个NodeJS应用程序,而在进行负载测试时,节点应用程序消耗了高达95%的Linux内存,机器崩溃,需要重新启动系统。我已经检查了大约30mb的堆内存。所以,我不明白为什么内存使用量在增加,消耗了什么样的数据?

使用以下命令检查实时内存使用情况,

top -o %MEM%

您的代码中可能有内存泄漏。一个可能在您的开发环境中被处理/抑制,但在Linux中没有。

一些让你走上正轨的建议:

  • 检查所有流是否正确关闭
  • 确保将不断增长的阵列限制在合理的最大长度内

最新更新