如何获取V8引擎内存,进程,GC等信息呢?
发布于 7 年前 作者 ouyangxuanyun 4343 次浏览 来自 问答

之前用过heap-dump 查找过内存泄漏,想问一下对于node应用来说像heap-dump,memcache 等npm包 是如何获取到V8 内存信息的呢? 还有如果想监控性能比如进程层面的堆内存情况,GC 时间,cpu使用等信息那要怎么获取呢? 是底层V8 暴露一些接口了么?

5 回复

亲,Node.js 性能平台就是你想要的东东啊。 https://www.aliyun.com/product/nodejs

传两张图看看:

屏幕快照 2018-03-09 下午12.08.47.png

屏幕快照 2018-03-09 下午12.08.57.png

node.js封装了os,fs等模块供这些第三方module调用。 v8的非正式api可以看https://v8.paulfryzel.com/docs/master/,是的v8暴露了这些接口,nodejs的实现基于这些接口。

@JacksonTian 哈哈正打算用呢,我就是看到了alinode的强大才想知道大概这些监控数据是怎么获得的,如果不像alinode重新开发node runtime的话大概都能获取什么监控数据,如何获取这些数据

@ginozhu 多谢多谢! 可惜c++不太会,但是大概了解一下还是好的!

回到顶部