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 ```
31 IMemoryTrackerInterface::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