# JSVM_HeapStatistics


## 概述

Heapstatisics结构体,用于保存有关JavaScript堆内存使用情况的统计信息。

**起始版本:** 12

**相关模块:**[JSVM](_j_s_v_m.md)


## 汇总


### 成员变量

| 名称 | 描述 | 
| -------- | -------- |
| size_t [totalHeapSize](#totalheapsize) | 总堆大小,单位kb。  | 
| size_t [totalHeapSizeExecutable](#totalheapsizeexecutable) | 可执行堆的总大小,单位kb。  | 
| size_t [totalPhysicalSize](#totalphysicalsize) | 总的物理内存大小,单位kb。  | 
| size_t [totalAvailableSize](#totalavailablesize) | 总的可用内存大小,单位kb。  | 
| size_t [usedHeapSize](#usedheapsize) | 已使用的堆大小,单位kb。  | 
| size_t [heapSizeLimit](#heapsizelimit) | 堆大小限制,单位kb。  | 
| size_t [mallocedMemory](#mallocedmemory) | 已分配内存的大小,单位kb。  | 
| size_t [externalMemory](#externalmemory) | 外部内存大小,单位kb。  | 
| size_t [peakMallocedMemory](#peakmallocedmemory) | 最大可分配内存的大小,单位kb。  | 
| size_t [numberOfNativeContexts](#numberofnativecontexts) | 表示当前活跃的native上下文的数量,该数值一直增加可能指示存在内存泄漏。  | 
| size_t [numberOfDetachedContexts](#numberofdetachedcontexts) | 表示已经脱离的上下文数量。  | 
| size_t [totalGlobalHandlesSize](#totalglobalhandlessize) | 全局Handle的总大小,单位kb。  | 
| size_t [usedGlobalHandlesSize](#usedglobalhandlessize) | 已经使用的全局Handle的大小,单位kb。  | 


## 结构体成员变量说明


### externalMemory

```
size_t JSVM_HeapStatistics::externalMemory
```
**描述**
外部内存大小,单位kb。


### heapSizeLimit

```
size_t JSVM_HeapStatistics::heapSizeLimit
```
**描述**
堆大小限制,单位kb。


### mallocedMemory

```
size_t JSVM_HeapStatistics::mallocedMemory
```
**描述**
已分配内存的大小,单位kb。


### numberOfDetachedContexts

```
size_t JSVM_HeapStatistics::numberOfDetachedContexts
```
**描述**
表示已经脱离的上下文数量。


### numberOfNativeContexts

```
size_t JSVM_HeapStatistics::numberOfNativeContexts
```
**描述**
表示当前活跃的native上下文的数量,该数值一直增加可能指示存在内存泄漏。


### peakMallocedMemory

```
size_t JSVM_HeapStatistics::peakMallocedMemory
```
**描述**
最大可分配内存的大小,单位kb。


### totalAvailableSize

```
size_t JSVM_HeapStatistics::totalAvailableSize
```
**描述**
总的可用内存大小,单位kb。


### totalGlobalHandlesSize

```
size_t JSVM_HeapStatistics::totalGlobalHandlesSize
```
**描述**
全局Handle的总大小,单位kb。


### totalHeapSize

```
size_t JSVM_HeapStatistics::totalHeapSize
```
**描述**
总堆大小,单位kb。


### totalHeapSizeExecutable

```
size_t JSVM_HeapStatistics::totalHeapSizeExecutable
```
**描述**
可执行堆的总大小,单位kb。


### totalPhysicalSize

```
size_t JSVM_HeapStatistics::totalPhysicalSize
```
**描述**
总的物理内存大小,单位kb。


### usedGlobalHandlesSize

```
size_t JSVM_HeapStatistics::usedGlobalHandlesSize
```
**描述**
已经使用的全局Handle的大小,单位kb。


### usedHeapSize

```
size_t JSVM_HeapStatistics::usedHeapSize
```
**描述**
已使用的堆大小,单位kb。