我在8GB ram的Linux机器上部署了一个NodeJS应用程序,而在进行负载测试时,节点应用程序消耗了高达95%的Linux内存,机器崩溃,需要重新启动系统。我已经检查了大约30mb的堆内存。所以,我不明白为什么内存使用量在增加,消耗了什么样的数据?
使用以下命令检查实时内存使用情况,
top -o %MEM%
您的代码中可能有内存泄漏。一个可能在您的开发环境中被处理/抑制,但在Linux中没有。
一些让你走上正轨的建议:
- 检查所有流是否正确关闭
- 确保将不断增长的阵列限制在合理的最大长度内