4

需要剖析节点进程。在运行节点进程几天后,我在生产中出现了一些内存泄漏。

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

我也尝试过nodetime.com,但它没有显示我需要什么,而且它占用了太多内存,它不适合生产。

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


那么我需要什么信息来分析内存:
获取实时实例、实例计数、内存大小、实例类型

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

4

2 回答 2

5

我发现node-memwatch很有用。

缺点是您必须将它嵌入到您的应用程序中并为其编写一些代码,但它对于检查不同位置的堆以查看在您执行某些操作后它发生了多大变化很有用。

于 2012-10-13T00:11:43.237 回答
5

您可以尝试使用外观模块。它基于节点时间,但在本地工作。

于 2012-10-12T20:18:03.853 回答