msptiActivityMemory为Activity Record类型MSPTI_ACTIVITY_KIND_MEMORY对应的结构体,用于上报Memory Activity信息,定义如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | typedef struct PACKED_ALIGNMENT { MmsptiActivityKind kind; // Activity Record类型MSPTI_ACTIVITY_KIND_MEMORY msptiActivityMemoryOperationType memoryOperationType; // 用户请求(分配或释放)内存操作 msptiActivityMemoryKind memoryKind; // 请求的内存类型 uint64_t correlationId; // 内存请求操作的关联ID。每个内存请求操作都被分配一个唯一的关联ID uint64_t start; // 内存请求操作的开始时间戳,单位ns uint64_t end; // 内存请求操作的结束时间戳,单位ns uint64_t address; // 请求的内存地址 uint64_t bytes; // 内存请求操作申请的内存字节数 uint32_t processId; // 内存请求操作所属的进程ID uint32_t deviceId; // 内存请求操作所在的设备ID uint32_t streamId; // 内存请求操作的流ID,若内存请求操作为异步,则流ID设置为MSPTI_INVALID_STREAM_ID } msptiActivityMemory; |