监控Node.js进程以获得每个进程的最大内存使用量

时间:2016-01-10 05:28:57

标签: javascript node.js v8

我希望监控在我的计算机上弹出的任何node.js进程,并最终打印出进程终止时进程使用的最大内存。是否有任何监控软件已经执行此操作,如果没有,那么最好的方法是什么?

因为我知道要监视哪种类型的Node.js进程,所以我可以在每个进程中放置一个检查(setInterval)然后只记录以这种方式使用的最大内存。我相信我可以访问process.memoryUsage()使用的内存量,只需存储最大数量,并使用process.on('exit')在退出时记录。

但是,有没有办法以某种方式监视一组node.js进程?我怎么知道我在看哪个组?换句话说,我如何标记某些node.js进程以便我可以监视不同的组?

1 个答案:

答案 0 :(得分:1)

检查StrongLoop Arc:https://strongloop.com/strongblog/node-js-performance-heap-profiling-tip/

您可以使用process.title为流程添加标题。 您可能还想查看memwatch。 最后,请查看此博文:http://blog.yld.io/2015/08/10/debugging-memory-leaks-in-node-js-a-walkthrough/

希望这有帮助。