昇腾社区首页
中文
注册

创建采集配置文件

服务化性能数据采集通过json配置文件,配置采集数据的开关、保存路径等。

新建json配置文件,此处以ms_service_profiler_config.json文件名为例,配置文件格式如下:

1
2
3
4
5
6
7
8
{
	"enable": 1,
	"prof_dir": "${PATH}",
	"profiler_level": "INFO",
	"host_system_usage_freq": -1,    # 开启该功能可能占用较大内存
	"npu_memory_usage_freq": -1,    # 开启该功能可能占用较大内存
	"acl_task_time": 0    # 该功能开启时会占用一定的设备性能,导致采集的性能数据不准确,建议在模型执行耗时异常时开启,用于更细致的分析
}
表1 参数说明

参数

说明

是否必选

enable

是否开启性能数据采集的开关,取值为:

  • 0:关闭。
  • 1:开启。

prof_dir

采集到的性能数据的存放路径,可自定义,默认值为${HOME}/.ms_server_profiler。

profiler_level

数据采集等级,取值为INFO。

host_system_usage_freq

CPU和内存系统指标采集频率,默认关闭不采集。范围整数1~50,单位hz,表示每秒采集的次数。设置为-1时关闭采集该指标。

npu_memory_usage_freq

NPU Memory使用率指标的采集频率,默认关闭不采集。范围整数1~50,单位hz,表示每秒采集的次数。设置为-1时关闭采集该指标。

acl_task_time

开启采集算子下发耗时、算子执行耗时数据的开关,取值为:

  • 0:关闭。默认值,配置为0或其他非法值均表示关闭。
  • 1:开启。

该功能开启时调用aclprofCreateConfig接口的ACL_PROF_TASK_TIME_L0参数,详细介绍及对应采集的性能数据文件请参见性能调优工具用户指南