1# JSVM_HeapStatistics 2<!--Kit: Common Basic Capability--> 3<!--Subsystem: arkcompiler--> 4<!--Owner: @yuanxiaogou; @string_sz--> 5<!--Designer: @knightaoko--> 6<!--Tester: @test_lzz--> 7<!--Adviser: @fang-jinxu--> 8 9## 概述 10 11用于保存有关JavaScript堆内存使用情况的统计信息。 12 13**起始版本:** 12 14 15**相关模块:** [JSVM](capi-jsvm.md) 16 17**所在头文件:** [jsvm_types.h](capi-jsvm-types-h.md) 18 19## 汇总 20 21### 成员变量 22 23| 名称 | 描述 | 24| -- | -- | 25| size_t totalHeapSize | 总堆大小,单位kb。 | 26| size_t totalHeapSizeExecutable | 可执行堆的总大小,单位kb。 | 27| size_t totalPhysicalSize | 总的物理内存大小,单位kb。 | 28| size_t totalAvailableSize | 总的可用内存大小,单位kb。 | 29| size_t usedHeapSize | 已使用的堆大小,单位kb。 | 30| size_t heapSizeLimit | 堆大小限制,单位kb。 | 31| size_t mallocedMemory | 已分配内存的大小,单位kb。 | 32| size_t externalMemory | 外部内存大小,单位kb。 | 33| size_t peakMallocedMemory | 最大可分配内存的大小,单位kb。 | 34| size_t numberOfNativeContexts | 表示当前活跃的native上下文的数量,该数值一直增加可能指示存在内存泄漏。 | 35| size_t numberOfDetachedContexts | 表示已经脱离的上下文数量。 | 36| size_t totalGlobalHandlesSize | 全局Handle的总大小,单位kb。 | 37| size_t usedGlobalHandlesSize | 已经使用的全局Handle的大小,单位kb。 | 38 39 40