使用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比较卡顿

相关推荐
Freak嵌入式12 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
爱喝水的鱼丶17 小时前
SAP-ABAP:SAP 实战笔记:BAPI_OUTB_DELIVERY_CONFIRM_DEC 详解——外向交货单过账的利器
运维·性能优化·sap·abap·经验交流
咱入行浅19 小时前
慢查询日志在性能优化中的价值
性能优化
布兰妮甜2 天前
原子化 CSS 深度解析:Tailwind 原理、自定义配置、大型项目利弊
css·性能优化·tailwind·前端工程化·设计系统
要开心吖ZSH2 天前
一次 HikariCP 连接池耗尽导致的线上雪崩排查实录——问题概览
java·spring boot·mysql·性能优化·连接池·hikaricp
想你依然心痛2 天前
地图瓦片原理深度解析:切片、加载、缓存机制详解
性能优化·离线地图·金字塔模型·缓存机制·地图瓦片·切片规则·瓦片加载
数据库小学妹3 天前
MySQL联合索引失效怎么解决?从key_len逆向分析
数据库·mysql·性能优化·索引失效·联合索引·最左前缀·keylen
一只叫煤球的猫3 天前
ThreadForge 源码解读三:从任务执行到并发编排,ScopeJoiner 是怎么工作的?
后端·性能优化·开源
做前端的娜娜子3 天前
如何实现网页加载进度条?
性能优化·掘金·金石计划
小孔龙3 天前
Android GPU 渲染管线:一帧画面如何走上屏幕
android·性能优化·gpu