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