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