android监控GPU使用率

Simple System Monitor

  • Simple System Monitor
    • com.dp.sysmonitor.app
    • 3.7.5

在 Play Store 下载 Simple System Monitor,可以开启悬浮窗看系统资源曲线,包括 GPU使用情况。

不过手机要 root

adb 采集GPU占用率,Qualcomm Adreno系列

打印 GPU usage,在 骁龙835 / Adreno 540 的 root 手机上试过可以

1
adb shell su -c  "cat /sys/class/kgsl/kgsl-3d0/gpubusy" | awk '{print $1/$2}'

每隔1秒采集一次GPU使用情况

1
while true; do adb shell su -c  "cat /sys/class/kgsl/kgsl-3d0/gpubusy" >> cpu_usage.txt; sleep 1; done

Gpu使用率获取:会得到两个值,(前一个/后一个)*100%=使用率

1
adb shell cat /sys/class/kgsl/kgsl-3d0/gpubusy

Gpu工作频率:

1
2
adb shell cat /sys/class/kgsl/kgsl-3d0/gpuclk
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/cur_freq

Gpu最大、最小工作频率:

1
2
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/min_freq

Gpu可用频率

1
2
adb shell cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/available_frequencies

Gpu可用工作模式:

1
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/available_governors

Gpu当前工作模式:

1
adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/governor