1# IMemoryTrackerInterface
2
3
4## 概述
5
6用于获取指定类型的设备内存信息的接口。
7
8需要查询GPU等外设内存占用时使用,例如hidumper中使用本接口列出每个进程的GPU内存占用。
9
10**起始版本:** 3.2
11
12**相关模块:**[MemoryTracker](_memory_tracker.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [GetDevMem](#getdevmem) ([in] int pid, [in] enum [MemoryTrackerType](_memory_tracker.md#memorytrackertype) type, [out] struct [MemoryRecord](_memory_record.md)[] records) | 获取指定类型的设备内存信息。 |
23
24
25## 成员函数说明
26
27
28### GetDevMem()
29
30```
31IMemoryTrackerInterface::GetDevMem ([in] int pid, [in] enum MemoryTrackerType type, [out] struct MemoryRecord[] records )
32```
33
34**描述**
35
36获取指定类型的设备内存信息。
37
38**起始版本:** 3.2
39
40**参数:**
41
42| 名称 | 描述 |
43| -------- | -------- |
44| pid | 表示进程的id,若pid为0则表示获取所有进程的内存记录。 |
45| type | 表示内存类型。 |
46| records | 表示内存记录列表。 |
47
48**返回:**
49
50若操作成功,返回值为**0**。
51
52若操作失败,返回值为负值。
53