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

Monitoring Node.js processes for max memory usage per process

本文关键字:进程 大内 内存 使用量 js Node 监控      更新时间:2023-09-26

我想监视机器上弹出的任何node.js进程,并最终在进程终止时打印出该进程使用的最大内存。有没有监控软件已经做到了这一点?如果没有,最好的方法是什么?

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

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

检查StrongLoop电弧: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/

希望这能有所帮助。