使用Perfetto debug trace查看超时slice

序言

Perfetto可以使用添加debug trace 的方式,把sql查询出来的结果可视化的显示在Perfetto页面中。

方便更直观的查看。

使用

进入命令模式。使用 add debut slice trace命令添加

执行命令后,需要填写要查询的sql。

下面是一个示例sql 可以查询进程com.aaa.bbb 中所有耗时超过50ms的slice

bash 复制代码
SELECT s.ts, s.dur, s.name
FROM slice s
JOIN track t ON s.track_id = t.id
JOIN thread_track tt ON t.id = tt.id
JOIN thread th ON tt.utid = th.utid
JOIN process p ON th.upid = p.upid
WHERE p.name = 'com.aaa.bbb'
  AND s.dur > 50000000
ORDER BY s.dur DESC
LIMIT 80

效果

很直观就能看到那个slince比较卡顿

相关推荐
sun0077004 分钟前
qnx网络相关模块,全链路,硬件网卡 → 用户态驱动 (.so) → io‑pkt/io‑sock(用户态 TCP/IP + 转发 + 控制)
android
赏金术士29 分钟前
Android app 项目:模块打包 AAR 教程
android·热修复·tinker·aar打包
ImTryCatchException32 分钟前
React Native 嵌入现有 Android 项目:踩坑记录与解决方案
android·react native·react.js
曼岛_1 小时前
[安卓逆向]在Android Studio中编写SO文件并测试调用 (四)
android·ide·android studio
ImTryCatchException2 小时前
Android 卡顿诊断 SDK:从痛点出发的设计思考
android·gitee
流星白龙2 小时前
【MySQL高阶】14.MySQL存储结构
android·数据库·mysql
流星白龙2 小时前
【MySQL高阶】15.MySQL存储结构,页结构
android·mysql·adb
赏金术士2 小时前
Android Tinker Demo 使用手册
android·热修复·tinker
Meteors.2 小时前
Kotlin协程序使用技巧和应用场景
android·开发语言·kotlin
黄林晴3 小时前
官方实战指南!Compose 项目无缝迁移 KMP
android·kotlin