Qualcomm Profiler 可用于收集资源使用情况、可用硬件线程之间的负载分布以及各种其他分析指标等信息,这些指标可用于测量性能、调试性能相关问题和识别可能的优化。Qualcomm Profiler CLI 可用于执行 DSP 性能分析(请参阅命令行界面 (CLI))。NSP 分析数据可以通过两种模式收集:
NSP 分析
- 实时分析
- 二进制模式:二进制文件可以在 Qualcomm Profiler UI 中进行后处理,用户可以使用 Generate Config 配置分析数据模式。
TLP 分析仅在二进制模式下受支持。要启用 TLP 分析,请将 MetricQueryFlag 设置为 0,将 ProfilingType 设置为 1 或 2。
快速 RPC 分析仅在二进制模式下受支持。要启用快速 RPC 分析,请将 MetricQueryFlag 设置为 0,将 FastrpcTimeline 设置为 1。
NSP 统计数据
要获取 DSP 统计信息信息,请使用统计信息功能,例如 profiler:nsp-dsp-stats
、profiler:nsp1-dsp-stats
、profiler:adsp-dsp-stats
. 所有统计服务都可以一起运行,也可以独立运行。要更新配置,请执行以下作:
- 使用生成配置选项生成 JSON 配置文件
- 更新并保存生成的 JSON 文件
- 使用跟踪选项选项将更新的 JSON 文件传递给分析器
下表列出了统计服务的指标 ID
获取状态信息服务
提供每个静态保护域的当前 Q6 时钟投票信息和堆统计信息。若要使用此服务,请按如下方式更新配置。
获取信息服务
提供硬件信息,如最大线程数、芯片信息和时钟信息。若要使用此服务,请按如下方式更新配置。
获取处理信息服务
提供 DSP 上所有活动 PD 的统计信息。
若要使用此服务,请按如下方式更新配置。
获取线程服务
提供创建的软件线程、其优先级、声明的堆栈大小以及该实例上用于所有 PD 的最大堆栈大小。
若要使用此服务,请按如下方式更新配置。
获取内存服务
此服务为每个可用的岛屿池提供岛屿免费内存信息。ADSP、NSP 和 CDSP1 支持此功能。
此功能支持岛屿规格选项:
1:启用所有池
2:仅启用 TCM 池
若要使用此服务,请按如下方式更新配置。
所有统计服务
要运行所有统计服务,请按如下方式更新配置
迁移
SysmonApp 是一个较旧的应用程序,它通过 FastRPC 与 DSP 子系统交互,并为用户提供各种功能,例如分析、设置/删除总线时钟、获取软件线程信息和其他功能。
Qualcomm Profiler 支持 SysmonApp 的所有功能以及其他系统功能和功能。
下表显示了功能奇偶校验。
等效命令