大佬教程收集整理的这篇文章主要介绍了node.js尽管堆大小相当一致,但RSS内存随着时间的推移而增长,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_8@
这是一周内(来自process.memoryUsage())进行的三次内存测量的图表:@H_403_8@
您可能会注意到有一些循环模式 – 这与应用程序在每天的活动相对应.@H_403_8@
实际上堆中似乎有一点点增长,尽管它远不及RSS增长.所以我一直在使用堆转储(使用Node-heapdump),并使用Chrome的堆比较功能来查找泄漏.
一个这样的比较可能如下所示(按大小增量按降序排序):@H_403_8@
实际显示的内容取决于拍摄快照的时间(例如,有时会分配更多的缓冲区对象等) – 这里我尝试采用最能说明问题的示例.@H_403_8@
首先要注意的是左侧的尺寸(203MB对345MB)远远高于图中显示的堆尺寸.其次,大小增量显然与142MB的差异不匹配.事实上,按大小增量按升序排序,许多对象已被释放,这意味着堆应该更小!@H_403_8@
有没有人有任何想法:@H_403_8@
>为什么会这样? (RSS不断增长,堆大小稳定)
>我怎么能阻止这种情况发生,而不是偶尔重启服务器?@H_403_8@
其他详情:
节点版本:0.10.28
操作系统:Ubuntu 12.04,64位@H_403_8@
更新:正在使用的模块列表:@H_403_8@
> async v0.2.6
> log4js v0.6.2
> mysql v2.0.0-alpha7
> nodemailer v0.4.4
> node-time v0.9.2(关于时区信息,不要与nodetime混淆)
> sockjs v0.3.8
> underscore v1.4.4
> usage v0.3.9(对于cpu统计信息,不用于内存使用)
> webkit-devtools-agent v0.2.3(已加载但未激活)
转储时加载heapdump v0.2.0.@H_403_8@
以上是大佬教程为你收集整理的node.js尽管堆大小相当一致,但RSS内存随着时间的推移而增长全部内容,希望文章能够帮你解决node.js尽管堆大小相当一致,但RSS内存随着时间的推移而增长所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。