首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解node-memwatch统计数据?

如何理解node-memwatch统计数据?
EN

Stack Overflow用户
提问于 2015-01-26 07:25:00
回答 2查看 1.2K关注 0票数 0
代码语言:javascript
复制
{
  "num_full_gc": 17,
  "num_inc_gc": 8,
  "heap_compactions": 8,
  "estimated_base": 2592568,
  "current_base": 2592568,
  "min": 2499912,
  "max": 2592568,
  "usage_trend": 0
}

它来自memwatch nodejs库:

https://github.com/lloyd/node-memwatch#heap-usage

以下哪一项表示脚本使用的内存?其他的是什么意思呢?github页面并没有真正解释这一点。

EN

回答 2

Stack Overflow用户

发布于 2015-02-01 15:14:39

其中四个表示脚本使用的内存量。我认为"current_base“最有可能是您想要的;我相信它是脚本当前使用的内存量。我相信"estimated_base“是脚本使用的典型内存量的估计值。

票数 0
EN

Stack Overflow用户

发布于 2019-02-01 17:51:04

gcstats的整个目标是提供关于内存使用的度量,这些度量比对堆的RSS大小的简单采样更有意义。下面是上面的输出字段的含义:

  • num_full_gc是自第一次gcstats被gcstats以来发生的完全标记和清除垃圾收集运行的次数required.
  • num_inc_gc是V8执行增量垃圾收集的次数,在V8中称为scavenge memory.
  • usage_trend是在完全GC之后,V8实际压缩堆的次数,空闲的已分配gcstats是一个有符号的幻数,它告诉您的堆中最近的百分比变化。这个数字将被描述为later.
  • estimated_base是您的程序使用的最小JavaScript堆内存量的估计值。也就是说,在过去的几次堆压缩中,堆从一开始在average.
  • min上缩小到了多小,您的进程拥有的used.
  • max的最小内存量是多少,与上面相同,但是最大的。

致谢给lloyd hilaiel - http://lloyd.io/is-my-nodejs-program-leaking

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28142807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档