1# MemoryTracker 2 3 4## 概述 5 6实现对设备(如GPU)内存占用的统一查询,如GPU占用的GL和Graphic内存等。 7 8需要查询GPU等外设内存占用时使用,例如hidumper中使用本模块IMemoryTrackerInterface接口列出每个进程的GPU内存占用。 9 10**起始版本:** 3.2 11 12 13## 汇总 14 15 16### 文件 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [IMemoryTrackerInterface.idl](_i_memory_tracker_interface_8idl.md) | 包含IMemoryTrackerInterface接口的声明、各项参数及返回值的意义。 | 21| [MemoryTrackerTypes.idl](_memory_tracker_types_8idl.md) | 设备内存跟踪模块中使用的数据类型,包括内存类型、内存类型标记、设备内存信息。 | 22 23 24### 类 25 26| 名称 | 描述 | 27| -------- | -------- | 28| interface [IMemoryTrackerInterface](interface_i_memory_tracker_interface.md) | 用于获取指定类型的设备内存信息的接口。 | 29| struct [MemoryRecord](_memory_record.md) | 设备内存信息 | 30 31 32### 枚举 33 34| 名称 | 描述 | 35| -------- | -------- | 36| [MemoryTrackerType](#memorytrackertype) {<br/>MEMORY_TRACKER_TYPE_MM = 0 , MEMORY_TRACKER_TYPE_GL = 1 , MEMORY_TRACKER_TYPE_CAM = 2 , MEMORY_TRACKER_TYPE_GRAPH = 3 , MEMORY_TRACKER_TYPE_OTHER = 4 , MEMORY_TRACKER_TYPE_COUNTS<br/>} | 内存类型 | 37| [MemoryTrackerFlag](#memorytrackerflag) {<br/>FLAG_SHARED_RSS = 2 , FLAG_SHARED_PSS = 4 , FLAG_PRIVATE = 8 , FLAG_MAPPED = 16 , FLAG_UNMAPPED = 32 , FLAG_PROTECTED = 64 , FLAG_UNPROTECTED = 128 , FLAG_SYSTEM = 256 , FLAG_SYSTEM_EXCEPT = 512<br/>} | 内存类型标记 | 38 39 40## 枚举类型说明 41 42 43### MemoryTrackerFlag 44 45``` 46enum MemoryTrackerFlag 47``` 48 49**描述** 50 51内存类型标记 52 53**起始版本:** 3.2 54 55| 枚举值 | 描述 | 56| -------- | -------- | 57| FLAG_SHARED_RSS | 与其他进程共享内存 | 58| FLAG_SHARED_PSS | 与其他进程共享内存 / 共享内存计数 | 59| FLAG_PRIVATE | 不与其他进程共享内存 | 60| FLAG_MAPPED | 内存映射到smaps中 | 61| FLAG_UNMAPPED | 内存不映射到smaps中 | 62| FLAG_PROTECTED | CPU安全模式相关 | 63| FLAG_UNPROTECTED | CPU安全模式无关 | 64| FLAG_SYSTEM | 系统管理内存 | 65| FLAG_SYSTEM_EXCEPT | 系统管理例外情况 | 66 67 68### MemoryTrackerType 69 70``` 71enum MemoryTrackerType 72``` 73 74**描述** 75 76内存类型 77 78**起始版本:** 3.2 79 80| 枚举值 | 描述 | 81| -------- | -------- | 82| MEMORY_TRACKER_TYPE_MM | 多媒体相关 | 83| MEMORY_TRACKER_TYPE_GL | GL相关 | 84| MEMORY_TRACKER_TYPE_CAM | 相机相关 | 85| MEMORY_TRACKER_TYPE_GRAPH | 图形相关 | 86| MEMORY_TRACKER_TYPE_OTHER | 其他 | 87| MEMORY_TRACKER_TYPE_COUNTS | 内存类型总数 | 88