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

相关推荐
Alice-YUE8 小时前
RAF 渲染帧速通:从渲染帧到性能优化
性能优化
无名猿14 小时前
移动构造与移动赋值:把资源偷过来
c++·性能优化·内存管理·现代c++·语法基础
yunwei3715 小时前
eBPF 开发实践:使用 eBPF 隐藏进程或文件信息
linux·后端·性能优化
无名猿18 小时前
shared_mutex 读写锁该不该用,以及 volatile 的三大误解
c++·性能优化·并发编程·现代c++
无名猿1 天前
unique_ptr 完全指南:独占所有权与零开销
c++·性能优化·内存管理·标准库·现代c++
Helix2502 天前
Chrome 性能优化实战:内存节省、硬件加速与 Flags 设置,让浏览器更流畅
chrome·google·性能优化·内存占用·硬件加速·设置技巧·浏览器优化
事圆则缓2 天前
Android 性能优化常见工具与使用场景:从症状到证据的排查指南
android·性能优化
西红柿炖牛腩3542 天前
Three.js 模型体积优化:Draco/Meshopt 压缩与 DRACOLoader 配置的 4 个步骤
javascript·3d·性能优化
cindershade2 天前
首屏不是 dist:用“加载账本”治理 Vite 的大包
性能优化·vite
无名猿2 天前
map / set 完全指南:红黑树与有序容器
数据结构·c++·性能优化·stl·标准库