产品 |
是否支持 |
---|---|
√ |
|
√ |
|
√ |
|
√ |
|
√ |
msprof命令行工具提供了AI任务运行性能数据、昇腾AI处理器系统数据等性能数据的采集和解析能力。
其中,msprof采集通用命令是性能数据采集的基础,用于提供性能数据采集时的基本信息,包括参数说明、AI任务文件、数据存放路径、自定义环境变量等。
msprof [options] <app>
msprof [options] --application=<app>
./msprof [options] <app>
./msprof [options] --application=<app>
参数 |
可选/必选 |
说明 |
产品支持情况 |
---|---|---|---|
<app> |
采用方式一,且采集全部性能数据、采集AI任务运行时性能数据或采集msproftx数据时,该参数必选 |
(仅方式一支持)待采集性能数据的用户程序,请在msprof命令末尾传入用户程序名和入参。 配置示例: msprof --output=/home/projects/output main msprof --output=/home/projects/output /home/projects/MyApp/out/main msprof --output=/home/projects/output /home/projects/MyApp/out/main parameter1 parameter2 msprof --output=/home/projects/output /home/projects/MyApp/out/sample_run.sh parameter1 parameter2 msprof --output=/home/projects/output python3 /home/projects/MyApp/out/sample_run.py parameter1 parameter2 |
|
--application=<app> |
采用方式二,且采集全部性能数据、采集AI任务运行时性能数据或采集msproftx数据时,该参数必选 |
(仅方式二支持)待采集性能数据的用户程序,通过该参数可以传入用户程序名和入参。 配置示例: 推理场景:msprof --application="/home/projects/MyApp/out/main parameter1 parameter2 ..." 训练场景:msprof --application="/home/projects/mindspore/scripts/run_standalone_train.sh parameter1 parameter2 ..." 若parameter中存在异常符号时将无法识别参数,因此推荐使用方式一传入用户程序。 |
|
--output=<path> |
可选 |
收集到的性能数据的存放路径。
该参数优先级高于ASCEND_WORK_PATH,具体请参见《环境变量参考》。 路径中不能包含特殊字符:"\n", "\\n", "\f", "\\f", "\r", "\\r", "\b", "\\b", "\t", "\\t", "\v", "\\v", "\u007F", "\\u007F", "\"", "\\\"", "'", "\'", "\\", "\\\\", "%", "\\%", ">", "\\>", "<", "\\<", "|", "\\|", "&", "\\&", "$", "\\$", ";", "\\;", "`", "\\`"。 在msprof命令末尾添加AI任务执行命令来传入用户程序或执行脚本时,未配置--output的性能数据默认落盘在当前目录。 配置--application参数添加AI任务执行命令来传入用户程序或执行脚本时,未配置--output的性能数据默认落盘在AI任务文件所在目录。 |
|
--type=<type> |
可选 |
设置性能数据解析结果文件格式,即可以选择msprof命令行执行采集后自动解析的结果文件格式,取值为:
默认为text。 |
|
--environment=<env> |
可选 |
执行采集时运行环境上需要的自定义环境变量。 不建议使用其他用户的目录覆盖原有环境变量,避免提权风险。 配置格式为--environment="${envKey}=${envValue}"或--environment="${envKey1}=${envValue1};${envKey2}=${envValue2}"。例如:--environment="LD_LIBRARY_PATH=/home/HwHiAiUser/Ascend/nnrt/latest;/home/HwHiAiUser/Ascend/nnae/latest/lib64"。 |
|
--storage-limit=<limit-value> |
可选 |
指定落盘目录允许存放的最大文件容量。当性能数据文件在磁盘中即将占满本参数设置的最大存储空间或剩余磁盘总空间即将被占满时(总空间剩余<=20MB),则将磁盘内最早的文件进行老化删除处理。 范围[200, 4294967295],单位为MB,例如--storage-limit=200MB,默认未配置本参数。 未配置本参数时,默认取值为性能数据文件存放目录所在磁盘可用空间的90%。 |
|
--python-path=<python-path> |
可选 |
指定解析使用的Python解释器路径,要求Python3.7.5及以上版本。 如果是高权限用户执行则禁止指定低权限路径。 |
|
--help |
可选 |
帮助提示参数。 |
msprof --output=/home/projects/output /home/projects/MyApp/out/main
./msprof --output=/home/projects/output /home/projects/MyApp/out/main