采集Host侧系统数据
功能说明
msprof支持采集Host侧的系统数据(CPU利用率、内存利用率、磁盘I/O利用率、网络I/O利用率等),并且在采集后可以自动进行性能数据解析和文件落盘。
命令格式
可以在采集AI任务运行性能数据时,采集Host侧系统数据:
msprof [options] <app>
也可以在采集AI处理器系统数据时,采集Host侧系统数据:
msprof --output=<path> --sys-devices=<ID> --sys-period=<period> [options]
参数说明
参数 |
可选/必选 |
描述 |
|---|---|---|
--host-sys |
--host-sys和--host-sys-usage二者必选其一 |
Host侧系统数据采集开关,取值包括cpu、mem、disk、network和osrt,可选其中的一项或多项,选多项时用英文逗号隔开。配置该项必须配置host-sys-pid参数或传入用户程序。各项取值含义如下:
配置示例:--host-sys=cpu,mem,disk,network。 说明:
|
--host-sys-usage |
--host-sys和--host-sys-usage二者必选其一 |
Host侧系统和所有进程的性能数据采集开关,取值包括cpu和mem,可选其中的一项或多项,选多项时用英文逗号隔开。配置该项时如果配置host-sys-pid参数,则采集Host侧指定进程的CPU或内存利用率。取值含义如下:
配置示例:--host-sys-usage=cpu,mem。 |
--host-sys-pid |
可选 |
指定需要采集的Host侧应用程序的pid。 依赖AI任务运行时该参数无需配置,且配置无效。 |
--host-sys-usage-freq |
可选 |
CPU利用率、内存利用率的采集频率,范围[1,50],默认值50,单位Hz。 |
使用示例
登录运行环境,在任意路径下执行以下命令:
msprof --output=/home/projects/output --host-sys=cpu /home/projects/MyApp/out/main
或者:
msprof --output=/home/projects/output --sys-devices=<ID> --sys-period=<period> --sys-hardware-mem=on --host-sys-pid=<pid> --host-sys=cpu
在--output指定的目录下生成PROF_XXX目录,存放自动解析后的性能数据,相关结果文件请参见表1。
父主题: msprof采集命令