输出文件说明
简介
msMemScope工具进行内存分析后,输出的文件如表 1 输出文件说明。
输出文件名称 |
说明 |
|---|---|
memscope_dump_{timestamp}.csv |
使用内存分析功能时,输出内存信息结果文件,并默认保存在msmemscope_{PID}_{timestamp}ascend/device{device_id}/dump目录下,具体详情信息可参见memscope_dump_{timestamp}.csv文件说明。 |
memory_compare_{timestamp}.csv |
使用内存对比功能时,输出内存对比信息结果文件,记录的是基线内存信息、对比内存信息和对比后的内存差异信息,输出文件默认保存在memscopeDumpResults/compare目录下,具体详情信息可参见memory_compare_{timestamp}.csv文件说明。 |
memscope_dump_{timestamp}.db |
db格式的内存信息结果文件,默认保存在msmemscope_{PID}_{timestamp}ascend/device{device_id}/dump目录下,可使用MindStudio Insight工具展示,展示结果及具体操作请参见MindStudio Insight内存调优。 |
python_trace_{TID}_{timestamp}.csv |
Python Trace采集的结果文件,默认保存在msmemscope_{PID}_{timestamp}ascend/device{device_id}/dump目录下,具体详情信息可参见python_trace_{TID}_{timestamp}.csv文件说明。 |
config.json |
Python接口自定义采集的配置信息文件,默认保存在msmemscope_{PID}_{timestamp}_ascend目录下。 |
memscope_dump_{timestamp}.csv文件说明
内存泄漏检测的结果文件字段解释如表 2 memscope_dump_{timestamp}.csv文件字段及含义所示。
表 2 memscope_dump_{timestamp}.csv文件字段及含义
字段 |
说明 |
|---|---|
ID |
事件ID。 |
Event |
msMemScope记录的事件类型,包括以下几种类型: |
Event Type |
事件子类型。 |
Name |
与Event值有关,当Event值为以下值时,Name代表不同的含义。当Event值为其余值时,Name的值为N/A。 |
Timestamp(ns) |
事件发生的时间。 |
Process Id |
进程号。 |
Thread ID |
线程号。 |
Device ID |
设备信息。ID为数值时,代表当前设备信息为对应的NPU卡序号,当ID为“cpu”时,代表当前设备信息为cpu。 |
Ptr |
内存地址,可以作为标识内存块的id值,一个内存块的生命周期是同一个ptr的malloc到下一次free。 |
Attr |
事件特有属性,每个事件类型有各自的属性项。具体展示信息如下所示: |
Call Stack(Python) |
Python调用栈信息(可选)。 |
Call Stack© |
C调用栈信息(可选)。 |
memory_compare_{timestamp}.csv文件说明
内存对比的结果文件字段解释如表 3 memory_compare_{timestamp}.csv文件字段说明所示。
表 3 memory_compare_{timestamp}.csv文件字段说明
字段 |
说明 |
|---|---|
Event |
msMemScope记录的对比事件类型,包括OP_LAUNCH和KERNEL_LAUNCH两种类型。 |
Name |
kernel的名称。 |
Device ID |
设备类型、卡号。 |
Base |
input输入的第一个文件路径中的数据。 |
Compare |
input输入的第二个文件路径中的数据。 |
Allocated Memory(byte) |
kernel调用前后的内存变化。如果为N/A,表示不存在该kernel的调用。 |
Diff Memory(byte) |
Base和Compare的内存相对变化。 |
python_trace_{TID}_{timestamp}.csv文件说明
Python Trace采集结果文件的字段解释如表 4 python_trace_{TID}_{timestamp}.csv文件字段说明所示。
表 4 python_trace_{TID}_{timestamp}.csv文件字段说明
字段 |
说明 |
|---|---|
FuncInfo |
函数名。 |
StartTime(ns) |
开始时间戳,和memscope_dump_{timestamp}.csv中的事件时间戳是一致的。 |
EndTime(ns) |
结束时间戳。 |
Thread Id |
线程ID。 |
Process Id |
进程ID。 |