v8.getCppHeapStatistics(detailLevel?): void
Retrieves CppHeap statistics regarding memory consumption and
utilization using the V8 CollectStatistics() function which
may change from one V8 version to the
next.
Attributes
Default:
'detailed'.
Specifies the level of detail in the returned statistics.
Accepted values are:'brief':
Brief statistics contain only the top-level
allocated and used
memory statistics for the entire heap.
'detailed':
Detailed statistics also contain a break
down per space and page, as well as freelist statistics
and object type histograms.
It returns an object with a structure similar to the
cppgc::HeapStatistics object. See the V8 documentation
for more information about the properties of the object.
// Detailed ({ committed_size_bytes: 131072, resident_size_bytes: 131072, used_size_bytes: 152, space_statistics: [ { name: 'NormalPageSpace0', committed_size_bytes: 0, resident_size_bytes: 0, used_size_bytes: 0, page_stats: [{}], free_list_stats: {}, }, { name: 'NormalPageSpace1', committed_size_bytes: 131072, resident_size_bytes: 131072, used_size_bytes: 152, page_stats: [{}], free_list_stats: {}, }, { name: 'NormalPageSpace2', committed_size_bytes: 0, resident_size_bytes: 0, used_size_bytes: 0, page_stats: [{}], free_list_stats: {}, }, { name: 'NormalPageSpace3', committed_size_bytes: 0, resident_size_bytes: 0, used_size_bytes: 0, page_stats: [{}], free_list_stats: {}, }, { name: 'LargePageSpace', committed_size_bytes: 0, resident_size_bytes: 0, used_size_bytes: 0, page_stats: [{}], free_list_stats: {}, }, ], type_names: [], detail_level: 'detailed', });
// Brief ({ committed_size_bytes: 131072, resident_size_bytes: 131072, used_size_bytes: 128864, space_statistics: [], type_names: [], detail_level: 'brief', });