通用来讲:1. BPU不是显卡,是没有显存概念的。2. BPU的利用率可以通过hrut_somstatus查看。3. CPU利用率和内存直接通过通用的top或htop看就OK。对于特定的业务,你可以参考 【J6工具链部署实用技巧-7】模型设计帧率推理时耗时与带宽分析 - 地平线开发者社区 对hrt_model_exec进修一些修改运行后通过上面的命令查看
还可以通过bpu trace目前bpu trace功能仅支持离线分析,bpu trace功能需要配合ucp使用,否则无法正确识别模型名称。数据抓取> tracebox traced & > tracebox traced_probes &> tracebox perfetto --txt -c ucp_system.cfg -o ucp.pftrace在离线生成的cfg配置文件中加入bpu,如果使用ucp,需要添加ucp的配置文件。data_sources: { config { name: "linux.sys_stats" sys_stats_config { bputrace_period_ms: 500 } } }# ucp cfg data_sources: { config { name: "track_event" track_event_config { enabled_categories: "dnn" } } }参考oe包中的使用文档添加环境变量,使用hrt_model_exec执行模型,生成bpu相关trace信息。export HB_UCP_PERFETTO_CONFIG_PATH=ucp_system.jsonexport HB_UCP_ENABLE_PERFETTO=true hrt_model_exec perf --model_file test.hbm --frame_count 1000 --thread_num 8 ucp_system.json中的内容:{ "backend": "system" } 如果想先启动hrt_model_exec运行模型,再采集bpu trace,需要提前使能bpu trace节点。echo 0 > /sys/devices/system/bpu/bpu0/traceecho 1 > /sys/devices/system/bpu/bpu0/trace数据可视化运行navigation.exe程序,用hbperfetto打开trace文件。