由openshift docker解决方案执行的nodejs应用程序出现内存泄漏问题。
当我尝试使用进程rss监视内存使用时,我发现进程内存随时间增加。
我正在尝试捕获进程堆中的内存使用情况,但memwatch,heapdump模块无法显示任何内容。 npm模块显示了堆大小,而diff的大小小于50mb。 但是进程内存仍在增加,占用了超过150mb的内存。
我认为这会导致应用程序泄漏问题,因此我尝试使用--expose-gc并调用了global.gc(),但从未成功。
如何查看进程在哪里使用内存或 nodejs使用OS内存是否超过了最大堆大小? (我发现内存使用量增加了4GB以上)
我想修复它,或者想看看nodejs如何使用该内存。
感谢阅读和回答:)