0
{
  "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页面并没有真正解释它。

4

2 回答 2

0

好吧,其中四个代表脚本使用的内存量。我认为“current_base”很可能是您想要的;我相信这是脚本当前使用的内存量。我相信“estimated_base”是脚本使用的典型内存量的估计值。

于 2015-02-01T07:14:38.600 回答
0

gcstats 的整个目标是提供比堆的 RSS 大小的简单采样更有意义的内存使用指标。以下是上述输出字段的含义:

  • num_full_gc是自第一次需要 gcstats 以来发生的满标记和清扫垃圾收集运行的次数。
  • num_inc_gc是 V8 执行增量垃圾回收的次数,在 V8 中称为 scavenge GC。
  • heap_compactions是在完整 GC 之后,V8 实际压缩堆并释放分配的内存的次数。
  • usage_trend是一个有符号的幻数,它告诉你堆中最近的百分比变化。这个数字将在后面描述。
  • estimated_base是对您的程序使用的 JavaScript 堆内存的最小量的估计。也就是说,在过去的几次堆压缩中,堆平均缩小到多小。
  • min从一开始,您的进程使用的最小内存量是多少。
  • max与上述相同,但为最大值。

归功于 lloyd hilaiel - http://lloyd.io/is-my-nodejs-program-leaking

于 2019-02-01T09:51:04.370 回答