GPU活动分析
=======

#### 功能介绍

从DevEco Studio 6.0.0 Beta3版本开始，DevEco Profiler提供GPU模板展示不同GPU硬件模块利用率的详细信息，这些信息可用于识别GPU利用率低、执行图形和计算工作负载性能瓶颈的根本原因。

GPU模板支持的泳道包括：Counters、ArkTS Callstack、Callstack、CPU Core、Process。本文介绍Counters泳道，其他泳道的详细信息请参考对应模板内容。

*   ArkTS Callstack、Callstack泳道的介绍请参考[基础耗时：Time分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-time)。
*   CPU Core、Process泳道的介绍请参考[CPU活动分析](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-insight-session-cpu)。

#### \[h2\]约束与限制

*   该功能仅支持中国境内（香港特别行政区、澳门特别行政区、中国台湾除外）。
*   仅支持Phone设备。

#### 操作步骤

1.  创建GPU分析任务并录制相关数据，操作方法可参考[性能问题定位：深度录制](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/deep-recording)。
    
    GPU分析任务支持在录制前单击![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a0/v3/wD_g5Y23RRu4TW7n2pRrRA/zh-cn_image_0000002594474670.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=2E7DABF2F0894B9C526CA05DE08C8FD7E33EEEC196E25F67EC52F259C4E0A18F "点击放大")指定要录制的泳道。单击工具控制栏中的![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/76/v3/O2X-jnB2QiKJLlE6G5HvKQ/zh-cn_image_0000002594634598.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=AD97CDC08E9B28B6F1F3D8CEE07A7C2919707F752F9D84085583AC23A3684FEE "点击放大")按钮，可以设置采样时间间隔（Sampling Interval），可设置范围为1ms~1000ms，默认为10ms。
    
2.  **Counters**泳道显示当前设备GPU的使用率。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/60/v3/7DXnOMXuSJ62e2nYuYFHFw/zh-cn_image_0000002624994033.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=DE75D64F05CDB8690B7C92E2BD7DF11B2FBA5ECB16B3683922DD14253D33D186 "点击放大")
    
3.  将**Counters**泳道展开，**子泳道**显示GPU各项活动信息，包括counters\_gather、GPU执行命令的频率、GPU执行命令的持续时间等。除counters\_gather外，其他子泳道信息可参考[GPU Counters](https://developer.huawei.com/consumer/cn/doc/Tools-Guides/gpu-counters-0000001886127538)。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/35/v3/8a9xQNxJQKurluRLiYxMHg/zh-cn_image_0000002624994037.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=2600FBE2CB42E0D6B700E33CB5E12AE6BDECF509EA7CD3D6071D874130AAE694 "点击放大")
    
4.  **counters\_gather**子泳道显示线程对各CPU核心的占用情况。单击运行状态的时间片段，显示线程在该时间片段的起始时间、持续时长、运行状态、频率、线程优先级、所属进程、所属线程、上一运行状态、下一运行状态，并且支持跳转到上个或者下个线程运行状态。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/a0/v3/AUak8I24SK6W94EAoMBY7A/zh-cn_image_0000002625074177.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=ECBCE1AED11707B1BF98A68F3ECF88CA9A9D9F81BA8DD4EB79D78FCC06B4FF2B "点击放大")
    
5.  框选**counters\_gather**子泳道，可查看此时间段内的统计信息，包括线程状态统计信息、CPU单线程使用情况、线程中的中载重载数据统计。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/be/v3/2Eyzx_N_QY-v3uy5sAjJ2g/zh-cn_image_0000002594634600.png?HW-CC-KV=V1&HW-CC-Date=20260612T073914Z&HW-CC-Expire=86400&HW-CC-Sign=E3857D84BA7FDB7DE4181E909EA993EE3361544982521B33A4E8EF2DA146779F "点击放大")