首页 > 其他 > 详细

pomelo内存泄露排查方法

时间:2015-02-14 01:18:33      阅读:1166      评论:0      收藏:0      [点我收藏+]

工具:

node-inspector

pomelo-cli

chrome


步骤

  1. 通过pomelo-cli中的dump memory,导出当前服务器的内存堆栈文件:dump1.heapsnapshot。

  2. 服务器运行指定模块一段时间后,导出堆栈文件:dump2.heapsnapshot。

  3. 用chrome 读取堆栈文件:打开开发者工具->Profiles->Load->选择堆栈文件。先load 前面的dump1,再Load dump2。

  4. 在Profiles的左侧会有份文件列表,重点看两份的差异:选择dump2 -> 点击顶部栏搜索框左侧->选择Object Allocated between dump1 and dump2

  5. 查看每组内存占用。

  6. 分析内存占用最多的对象。js有大量匿名方法,目前没发现搜索内容的方法,只能搜方法名。所以只能自己一个个打开去看,才知道那是啥。。。囧(这个时候才发现方法命名真的很重要)

  7. 基本上先按大小排序,然后分析几个关键的大头,问题一般都在这。

pomelo内存泄露排查方法

原文:http://ericyu.blog.51cto.com/2320641/1614324

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!