首页 > 解决方案 > nodejs内存泄漏:进程使用量增加超过堆

问题描述

我在由 openshift docker soulution 执行的 nodejs 应用程序上遇到了一些内存泄漏问题。

当我尝试使用进程 rss 监控内存使用情况时,我发现进程内存随着时间的推移而增加。

我正在尝试捕获进程堆中的内存使用情况,但 memwatch、heapdump 模块无法显示任何内容。npm 模块显示堆大小,并且差异大小低于 50mb。但进程内存仍在增加,它使用超过 150mb。

我认为它导致了应用程序泄漏问题,所以我尝试了 --expose-gc 并调用了 global.gc() 但没有帮助。

如何查看进程在哪里使用内存或 nodejs 使用的操作系统内存是否超过了最大堆大小?(我显示内存使用量增加了超过 4GB)

我想修复它或想看看 nodejs 如何使用该内存。

感谢阅读和回答:)

在此处输入图像描述

标签: javascriptnode.jsmemorycentosopenshift

解决方案


推荐阅读