On this page

    M

    v8.getCppHeapStatistics

    History
    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
    detailLevel?:string | undefined
    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',
    });