getCppHeapStatistics
external fun getCppHeapStatistics(detailLevel: GetCppHeapStatisticsDetailLevel = definedExternally): Any(source)
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',
});
Content copied to clipboard
// Brief
({
committed_size_bytes: 131072,
resident_size_bytes: 131072,
used_size_bytes: 128864,
space_statistics: [],
type_names: [],
detail_level: 'brief',
});
Content copied to clipboard
Since
v22.15.0
Parameters
detailLevel
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.