nodejs内存分析

时间:2012-10-12 17:27:58

标签: node.js profiling

需要配置节点进程。经过几天的节点运行后,我的生产中出现了一些内存泄漏。

我已经尝试过node-inspector + v8,但它不起作用,在新版本的node-inspector中没有Profile选项卡。在旧版本中,当我开始分析错误时,会触发并停止调试。

我也尝试过nodetime.com,但它没有显示我需要的东西,也需要太多的内存,它不适合生产。

我也试过dtrace(http://blog.nodejs.org/2012/04/25/profiling-node-js/),但它没有给我必要的信息。


所以我需要什么信息来分析记忆:
获取实时实例,实例数,内存大小,实例类型

你知道如何获取这些信息吗?

2 个答案:

答案 0 :(得分:4)

您可以尝试使用look模块。它基于nodetime但在本地工作。

答案 1 :(得分:4)

我发现node-memwatch很有用。

缺点是您必须将它嵌入到您的应用程序中并为其提供一些代码,但是在您执行某些操作后,检查各个位置的堆以查看它有多少变化非常有用。