6.59. CUpti_ActivityMemory

struct CUpti_ActivityMemory

内存的活动记录。

此活动记录表示内存分配和释放操作 (CUPTI_ACTIVITY_KIND_MEMORY)。此活动记录为内存分配和内存释放操作提供单个记录。

注意:建议迁移到新的活动记录 CUpti_ActivityMemory4,该记录通过 CUPTI_ACTIVITY_KIND_MEMORY2 类型启用。CUpti_ActivityMemory4 为内存分配和内存释放操作提供单独的记录。这允许将相应的驱动程序和运行时 API 活动记录与内存操作相关联。

公共成员

CUpti_ActivityKind kind

活动记录类型,必须为 CUPTI_ACTIVITY_KIND_MEMORY。

CUpti_ActivityMemoryKind memoryKind

用户请求的内存类型。

uint64_t address

分配的虚拟地址。

uint64_t bytes

分配的内存字节数。

uint64_t start

内存操作的开始时间戳,即

分配内存的时间,单位为纳秒。

uint64_t end

内存操作的结束时间戳,即

释放内存的时间,单位为纳秒。如果在应用程序中未释放内存,则此值将为 0

uint64_t allocPC

内存分配的程序计数器。

uint64_t freePC

内存释放的程序计数器。

如果在应用程序中未释放内存,则此值将为 0

uint32_t processId

此记录所属进程的 ID。

uint32_t deviceId

内存分配发生的设备的 ID。

uint32_t contextId

上下文的 ID。

如果 context 为 NULL,则 contextId 设置为 CUPTI_INVALID_CONTEXT_ID。

uint32_t pad

未定义。

保留供内部使用。

const char *name

变量名。

此名称在表示相同符号的所有活动记录之间共享,因此不应修改。