This module adds supports for the experimental Sampling Heap Profiler in V8. This works by taking a random sample of objects, as they are allocated, to keep a statistical sample of what is live in the heap at any given time. This also keeps track of the stack that allocated a given sampled object. This means that you know not only what is live, but what code path allocated it. This is motivated by, and functions similarly to, the heap profiler built into tcmalloc.
const heapProfile = ;heapProfilestart;// Write a snapshot to disk every hour;
Starts sampling. You probably want to call this as close to the program startup as possible.
Returns the profile composed of a tree of nodes.
Writes the current heap sample to a file. If the filename parameter is omitted,
a default pattern of
The callback returns error if profiling was not active at the time of call. Otherwise the name of the file is returned via the callback.
Stops sampling and discard the current set of tracked sampled objects. You can
start again to start sampling again, but any objects allocated before
start is called cannot be sampled, which means that the profile will not
be representative of the state of the heap.
The sampling overhead is low enough that you probably don't need to use