关于pm2运行node.时间久了内存越来越大的问题
发布于 2 个月前 作者 TOBOM 1450 次浏览 来自 问答

node 版本8.2.1 pm2版本2.6.1 系统 ubuntu 2017.8.21.png 2017.8.22.png 2017.8.23.png 其实都是我自己玩的应用,问题是之前在node 6.x版本中,占用内存最高的也才50mb上下.升级到了node8.2.1…猛然狂飙…我以为是内存泄漏,但是仔细打印堆栈快照比对后发现压根就没有内存泄漏…尴尬到无法自拔…求大神给个思路,大概会是什么问题

9 回复

之前开始刚开始运行的时候才50mb的大小,现在70多,.,汗颜``实在没明白问题出在哪里,第一个应用平时就一个定时器的功能,为何还占了这么大的内存…定时器模块是node-schedule

内存不高啊 放心作···

一般就是数组搞得鬼

@dlyt 大佬…你的意思说把数组换成字符串会好点嘛

@ipengyo 防范于未然…自己机子都没搞明白…怎么敢搞线上

@TOBOM 不是的,我的意思是检查一下是否有未回收的数组。

从截图上看内存没什么大问题,而且pm2监测内存也有正常波动的,长时间运行后再对比看看吧

换成8.4.0试试

8.2.1 是个很糟糕的版本,还不如8.1.3 呢,换成8.4.0 吧。。。。

回到顶部