mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 08:57:07 +00:00

v8 introduced the new flag `total_available_size` in version 4.4 and upwards. This flag is now available on `v8.getHeapStatistics` with the name `total_available_size`. It contains the total available heap size of v8. Introduced with commit: v8/v8-git-mirror@0a1352a7 PR-URL: https://github.com/nodejs/io.js/pull/2348 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
1.2 KiB
1.2 KiB
V8
Stability: 2 - Stable
This module exposes events and interfaces specific to the version of V8 built with io.js. These interfaces are subject to change by upstream and are therefore not covered under the stability index.
getHeapStatistics()
Returns an object with the following properties
{
total_heap_size: 7326976,
total_heap_size_executable: 4194304,
total_physical_size: 7326976,
total_available_size: 1152656,
used_heap_size: 3476208,
heap_size_limit: 1535115264
}
setFlagsFromString(string)
Set additional V8 command line flags. Use with care; changing settings after the VM has started may result in unpredictable behavior, including crashes and data loss. Or it may simply do nothing.
The V8 options available for a version of io.js may be determined by running
iojs --v8-options
. An unofficial, community-maintained list of options
and their effects is available
here.
Usage:
// Print GC events to stdout for one minute.
var v8 = require('v8');
v8.setFlagsFromString('--trace_gc');
setTimeout(function() { v8.setFlagsFromString('--notrace_gc'); }, 60e3);