msmonitor-plugin编包指导
模块说明
IPCMonitor
提供IPC(Inter-Process Communication)通信接口,用于实现
- IPC控制通道: profiler backend向dynolog daemon获取profiler配置
- IPC数据通道: mspti monitor向dynolog daemon发送性能数据
PyDynamicMonitorProxy接口说明:
init_dyno向dynolog daemon发送注册请求- input: npu_id(int)
- return: None
poll_dyno向dynolog daemon获取Profiler控制参数- input: None
- return: str,返回控制参数
enable_dyno_npu_monitor开启mspti监控- input: cfg_map(Dict[str,str]) 参数配置
- return: None
finalize_dyno释放msmonitor中相关资源、线程- input: None
- return: None
update_profiler_status上报profiler_status- input: status(Dict[str,str])
- return: None
安装方式
1. 通过shell脚本一键安装
chmod +x build.sh
./build.sh
2. 手动安装
- 安装依赖
pip install wheel
pip install pybind11
- 编译whl包
bash ./stub/build_stub.sh
python3 setup.py bdist_wheel
以上命令执行完成后在dist目录下生成msMonitor插件whl安装包msmonitor_plugin-{mindstudio_version}-cp{python_version}-cp{python_version}-linux_{system_architecture}.whl
- 安装
pip install dist/msmonitor_plugin-{mindstudio_version}-cp{python_version}-cp{python_version}-linux_{system_architecture}.whl
- 卸载
pip uninstall msmonitor-plugin
日志
用户可以通过配置MSMONITOR_LOG_PATH环境变量,指定到自定义的日志文件路径,默认路径为当前目录下的msmonitor_log
export MSMONITOR_LOG_PATH=/tmp/msmonitor_log # /tmp/msmonitor_log为自定义日志文件路径