输出说明
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文件说明
字段 |
说明 |
|---|---|
ID |
事件ID。 |
Event |
msMemScope记录的事件类型,包括以下几种类型:
|
Event Type |
事件子类型。
|
Name |
与Event值有关,当Event值为以下值时,Name代表不同的含义。当Event值为其余值时,Name的值为N/A。
|
Timestamp(ns) |
事件发生的时间。 |
Process ID |
进程号。 |
Thread ID |
线程号。 |
Device ID |
设备信息。 |
Ptr |
内存地址,可以作为标识内存块的id值,一个内存块的生命周期是同一个ptr的malloc到下一次free。 |
Attr |
事件特有属性,每个事件类型有各自的属性项。具体展示信息如下所示:
|
Call Stack(Python) |
Python调用栈信息(可选)。 |
Call Stack(C) |
C调用栈信息(可选)。 |
memory_compare_{timestamp}.csv文件说明
内存对比的结果文件字段解释如表3所示。
字段 |
说明 |
|---|---|
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的内存相对变化。
|