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