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