1# JSVM_HeapStatistics 2 3 4## 概述 5 6Heapstatisics结构体,用于保存有关JavaScript堆内存使用情况的统计信息。 7 8**起始版本:** 12 9 10**相关模块:**[JSVM](_j_s_v_m.md) 11 12 13## 汇总 14 15 16### 成员变量 17 18| 名称 | 描述 | 19| -------- | -------- | 20| size_t [totalHeapSize](#totalheapsize) | 总堆大小,单位kb。 | 21| size_t [totalHeapSizeExecutable](#totalheapsizeexecutable) | 可执行堆的总大小,单位kb。 | 22| size_t [totalPhysicalSize](#totalphysicalsize) | 总的物理内存大小,单位kb。 | 23| size_t [totalAvailableSize](#totalavailablesize) | 总的可用内存大小,单位kb。 | 24| size_t [usedHeapSize](#usedheapsize) | 已使用的堆大小,单位kb。 | 25| size_t [heapSizeLimit](#heapsizelimit) | 堆大小限制,单位kb。 | 26| size_t [mallocedMemory](#mallocedmemory) | 已分配内存的大小,单位kb。 | 27| size_t [externalMemory](#externalmemory) | 外部内存大小,单位kb。 | 28| size_t [peakMallocedMemory](#peakmallocedmemory) | 最大可分配内存的大小,单位kb。 | 29| size_t [numberOfNativeContexts](#numberofnativecontexts) | 表示当前活跃的native上下文的数量,该数值一直增加可能指示存在内存泄漏。 | 30| size_t [numberOfDetachedContexts](#numberofdetachedcontexts) | 表示已经脱离的上下文数量。 | 31| size_t [totalGlobalHandlesSize](#totalglobalhandlessize) | 全局Handle的总大小,单位kb。 | 32| size_t [usedGlobalHandlesSize](#usedglobalhandlessize) | 已经使用的全局Handle的大小,单位kb。 | 33 34 35## 结构体成员变量说明 36 37 38### externalMemory 39 40``` 41size_t JSVM_HeapStatistics::externalMemory 42``` 43**描述** 44外部内存大小,单位kb。 45 46 47### heapSizeLimit 48 49``` 50size_t JSVM_HeapStatistics::heapSizeLimit 51``` 52**描述** 53堆大小限制,单位kb。 54 55 56### mallocedMemory 57 58``` 59size_t JSVM_HeapStatistics::mallocedMemory 60``` 61**描述** 62已分配内存的大小,单位kb。 63 64 65### numberOfDetachedContexts 66 67``` 68size_t JSVM_HeapStatistics::numberOfDetachedContexts 69``` 70**描述** 71表示已经脱离的上下文数量。 72 73 74### numberOfNativeContexts 75 76``` 77size_t JSVM_HeapStatistics::numberOfNativeContexts 78``` 79**描述** 80表示当前活跃的native上下文的数量,该数值一直增加可能指示存在内存泄漏。 81 82 83### peakMallocedMemory 84 85``` 86size_t JSVM_HeapStatistics::peakMallocedMemory 87``` 88**描述** 89最大可分配内存的大小,单位kb。 90 91 92### totalAvailableSize 93 94``` 95size_t JSVM_HeapStatistics::totalAvailableSize 96``` 97**描述** 98总的可用内存大小,单位kb。 99 100 101### totalGlobalHandlesSize 102 103``` 104size_t JSVM_HeapStatistics::totalGlobalHandlesSize 105``` 106**描述** 107全局Handle的总大小,单位kb。 108 109 110### totalHeapSize 111 112``` 113size_t JSVM_HeapStatistics::totalHeapSize 114``` 115**描述** 116总堆大小,单位kb。 117 118 119### totalHeapSizeExecutable 120 121``` 122size_t JSVM_HeapStatistics::totalHeapSizeExecutable 123``` 124**描述** 125可执行堆的总大小,单位kb。 126 127 128### totalPhysicalSize 129 130``` 131size_t JSVM_HeapStatistics::totalPhysicalSize 132``` 133**描述** 134总的物理内存大小,单位kb。 135 136 137### usedGlobalHandlesSize 138 139``` 140size_t JSVM_HeapStatistics::usedGlobalHandlesSize 141``` 142**描述** 143已经使用的全局Handle的大小,单位kb。 144 145 146### usedHeapSize 147 148``` 149size_t JSVM_HeapStatistics::usedHeapSize 150``` 151**描述** 152已使用的堆大小,单位kb。 153