Javascript nodejs内存泄漏:进程使用率增加超过堆

Javascript nodejs内存泄漏:进程使用率增加超过堆,javascript,node.js,memory,centos,openshift,Javascript,Node.js,Memory,Centos,Openshift,openshift docker解决方案执行的nodejs应用程序出现内存泄漏问题 当我尝试使用进程rss监视内存使用情况时,我发现进程内存随着时间的推移而增加 我试图捕获进程堆中的内存使用情况,但memwatch、heapdump模块无法显示任何内容。 npm模块显示堆大小,该大小的差异小于50mb。 但进程内存仍在增加,它使用的内存超过150mb 我认为这会导致应用程序泄漏问题,所以我尝试--公开gc并调用global.gc(),但从未起到任何作用 如何查看进程在何处使用内存或内存 Node

openshift docker解决方案执行的nodejs应用程序出现内存泄漏问题

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

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

我认为这会导致应用程序泄漏问题,所以我尝试--公开gc并调用global.gc(),但从未起到任何作用

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

我想修复它,或者想看看NodeJ如何使用这些内存

感谢阅读并回答:)


我似乎也有同样的问题。我无法理解内存使用量如何增长到4.5GB以上,而堆大小却没有增加(没有最大旧空间大小),所以应该在1.8GB左右。在docker swarm中运行nodejs 10.15.3。