导出性能数据

前提条件

请确保完成使用前准备

操作步骤

执行导出命令。

命令示例如下:

msprof --export=on --output=<dir> [--iteration-id=<number>] [--model-id=<number>] [--summary-format=<csv/json>]
表1 参数说明

参数

说明

可选/必选

--export

导出timeline和summary性能数据。可选on或off,默认值为off。

默认导出迭代数最多的模型ID(Model ID)的timeline和summary性能数据。

若需导出其他迭代/模型的数据,可在msprof命令执行完成后重新执行命令配置本参数和–model-id、–iteration-id参数。

对于未解析的PROF_XXX文件,自动解析后再导出。

示例:./msprof --export=on --output=/home/HwHiAiUser –model-id=2 –iteration-id=2

必选

--output

性能数据文件目录。须指定为PROF_XXX目录,例如:

/home/HwHiAiUser/profiler_data/PROF_XXX。

必选

--iteration-id

某轮迭代的ID,默认值为1。

可选

--model-id

模型ID。默认为迭代数最多的模型ID。

可选

--summary-format

summary数据文件的导出格式,支持csv和json两种格式,默认值为csv。

可选

--python-path

指定解析使用的Python解释器路径,要求Python3.7.5及以上版本。

可选

执行完上述命令后,会在collection-dir目录下的PROF_XXX目录的device_{id}或host目录下生成timeline和summary目录。

生成的性能数据目录结构如图1所示。

图1 性能数据目录结构(仅为示例)
  • 多Device场景下,若启动单采集进程,则仅生成一个PROF_XXX目录,若启动多采集进程则生成多个PROF_XXX目录,其中Device目录在PROF_XXX目录下生成,每个PROF_XXX目录下生成多少个Device目录与用户实际操作有关,不影响性能数据分析。
  • 性能数据详细介绍请参见性能数据文件参考
  • timeline和summary目录中的文件是根据采集的实际性能数据进行生成,如果实际的性能数据没有相关的数据文件,就不会导出对应的timeline和summary数据。
  • 导出的数据中涉及到的时间节点(非Timestamp)为系统单调时间只与系统有关,非真实时间。