javascript - nodejs内存泄漏:进程使用量增加超过堆
问题描述
我在由 openshift docker soulution 执行的 nodejs 应用程序上遇到了一些内存泄漏问题。
当我尝试使用进程 rss 监控内存使用情况时,我发现进程内存随着时间的推移而增加。
我正在尝试捕获进程堆中的内存使用情况,但 memwatch、heapdump 模块无法显示任何内容。npm 模块显示堆大小,并且差异大小低于 50mb。但进程内存仍在增加,它使用超过 150mb。
我认为它导致了应用程序泄漏问题,所以我尝试了 --expose-gc 并调用了 global.gc() 但没有帮助。
如何查看进程在哪里使用内存或 nodejs 使用的操作系统内存是否超过了最大堆大小?(我显示内存使用量增加了超过 4GB)
我想修复它或想看看 nodejs 如何使用该内存。
感谢阅读和回答:)
解决方案
推荐阅读
- dart - Dart中如何根据多个条件过滤和移除Lists中的Maps
- python - 我的数组没有存储 while 循环中的值
- reactjs - 反应中具有展开折叠扩展的 Cytoscape 引发错误
- python - 从父类覆盖类方法而不影响下游类
- matlab - 使用 Matlab 设置树莓派蓝牙
- angular - TypeError: common.ɵsetRootDomAdapter is not a function 。服务 ssr 后面临问题
- plugins - 如何向strapi上传插件添加额外的字段?
- python - 无法重命名表/列表对象中的列。(蟒蛇/表格)
- angular - Angular 7 - 使用 FormControl 字段启用提交表单
- sql - 在 JPQL 中转换 NOT IN SELECT 查询