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
变量名。
此名称在表示相同符号的所有活动记录之间共享,因此不应修改。
-
CUpti_ActivityKind kind