gc-profiler
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/gc-profiler package

1.4.2 • Public • Published

node-gc-profiler

A cross-platform (tested on Linux, Windows, and OSX) profiler for the v8 garbage collector running inside Node.js. It will emit an event after every GC cycle providing you information about the duration and type of cycle.

npm install gc-profiler

Example:

var profiler = require('gc-profiler');
profiler.on('gc', function (info) {
  console.log(info);
});

The info object contains the following properties:

Property Type Description
date Date The approximate start time of the GC cycle. This uses the c++ time library internally, which only has one-second resolution.
duration number The duration of the GC cycle in milliseconds.
type string Either Scavenge or MarkSweepCompact depending on the type of GC cycle.
forced boolean True for a forced cycle.
flags number The raw GCCallbackFlags provided from v8.

The profiler.GCCallbackFlags enumeration is provided to help decode the flags property.

profiler.GCCallbackFlags = {
  kNoGCCallbackFlags: 0,
  kGCCallbackFlagCompacted: 1 << 0, // this flag is never set in v8 versions >= 3.6.5
  kGCCallbackFlagConstructRetainedObjectInfos: 1 << 1,
  kGCCallbackFlagForced: 1 << 2
};

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.4.2120latest

Version History

VersionDownloads (Last 7 Days)Published
1.4.2120
1.4.13,019
1.4.00
1.3.12
1.3.00
1.2.03
1.1.10
1.1.00
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i gc-profiler

Weekly Downloads

3,144

Version

1.4.2

License

MIT

Unpacked Size

8.12 kB

Total Files

7

Last publish

Collaborators

  • rossipedia
  • bretcope
  • orgads