监控Node.js进程以获得每个进程的最大内存使用量
Monitoring Node.js processes for max memory usage per process
我想监视机器上弹出的任何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/
希望这能有所帮助。
相关文章:
- 节点分叉子进程并获取它's错误
- 子进程未接收消息
- 我想放慢html中进程栏的速度
- 派生进程的stdout在管道传输时工作异常
- 定时Ajax进程在用户离开页面后继续
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 从已经运行的进程打开chrome扩展的背景页
- 用于本地主机上进程间通信的Javascript中的UDP
- AWS Lambda上的权限问题,可以't派生子进程
- PM2 在运行时更改集群进程大小
- 不同进程之间共享Node.js环境
- 链接CSS、Javascript和HTML进程失败
- 如何通过子进程连接Java应用程序后在node.js中编写文件
- Node.js使用派生两个子进程,然后两个子进程如何相互交换
- jar文件的后台进程,如何在进程结束时异步通知我
- Meteor - 如何同时运行多个服务器进程
- 节点.js子进程中的运行函数
- 是否可以从在Firefox或IE的网页中运行的Javascript启动Windows进程
- 通过进程使用 NodeJS 全局事件是个好主意吗?
- 如何将画布对象从子进程流式传输回 Node.js