javascript - 监控 Node.js 进程以了解每个进程的最大内存使用量

标签 javascript node.js v8

我想监视我的机器上弹出的任何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/

希望这有帮助。

关于javascript - 监控 Node.js 进程以了解每个进程的最大内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702393/

相关文章:

Javascript:在未定义/空迭代器上捕获 for 循环的最佳方法?

javascript - 在 Javascript 中对数据进行分组

javascript - Node.js 对 Unicode 的支持如何?

javascript - `async/await` 链中的所有函数都必须使用 `async/await` 关键字吗?

javascript - 为什么在 ES6 中使用 Promise 时,我的事件监听器在发生一个事件后不会持续?

node.js - HeroCard 中的多个按钮

node.js - 为什么我的异步代码在 Controller 中有效,而在模型中无效?

node.js - Bluemix 可扩展容器组自定义域 SSL 证书

javascript - 混合类型还是保留类型性能更好?

node.js - 有没有办法限制Node.js Electron 应用程序只能访问某些网址