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