【问题标题】:Systrace output not showing graphics/surfaceflinger eventsSystrace 输出未显示图形/surfaceflinger 事件
【发布时间】:2015-09-02 08:42:09
【问题描述】:

我可以运行 systrace,但我看不到 SurfaceFlinger 的跟踪。 GPU、bufferQueues等。

我给出了以下命令: systrace.py --time=10 -o mynewtrace.html sched gfx view wm hal video workq

它只为 CPU0、workqueues、irqs、kworker 等提供输出。

在编译内核时我们必须启用任何特定的跟踪器吗?我还有什么遗漏吗?

谢谢!

【问题讨论】:

  • 我尝试查看 atrace 输出。在 Atrace 输出本身中,我看不到任何 surfaceflinger 或用户空间级别的事件。好像我缺少启用某些东西。阿努指针?
  • SurfaceFlinger 和缓冲区队列是从用户空间记录的,不需要任何异常步骤即可启用。我假设您以 root 身份运行,因为您已经显示了内核内容。什么版本的安卓?设备是否在 systrace 捕获数据时主动更新显示?
  • 我们在 arm 处理器上使用 kitkat 4.4。我们在捕获 systrace 输出的同时运行视频。

标签: android systrace surfaceflinger


【解决方案1】:

找到解决方案。 trace_marker 文件未设置为对用户空间进程可写。设置后使用 chmod 222 /sys/kernel/debug/tracing/trace_marker 和做 adb 外壳停止 adb 外壳启动 它开始工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 2011-11-24
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多