news 2026/2/1 23:39:56

基于btrace的Perfetto的函数耗时监控

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于btrace的Perfetto的函数耗时监控

一,背景介绍

BTrace是一个开源项目。旨在为 java 提供安全可靠的动态跟踪分析工具。Btrace基于动态字节码修改技术 (Hotswap) 来实现运行时 java 程序的跟踪和替换,基于该思想,兼容到Perfetto采集trace文件后,进行性能分析。相比于Perfetto自身抓取的trace文件,btrace主要能量化分析函数运行时间,方便进行卡顿等分析。

二,使用

参考https://blog.csdn.net/ByteDanceTech/article/details/131408000文章,

2.1 抓取trace文件

java -jar rhea-trace-shell.jar -a ${your_package_name} -t 10 -o output.pb -r sched gfx input view

2.2 分析trace文件

加载drawable的函数执行时间

SELECT s.id AS slice_id, s.ts, s.dur / 1e6 AS dur_ms, s.name, p.name AS process_name, t.name AS thread_name FROM slice s JOIN thread_track tt ON s.track_id = tt.id JOIN thread t ON tt.utid = t.utid JOIN process p ON t.upid = p.upid WHERE lower(s.name) LIKE '%loaddrawable%' ORDER BY s.dur DESC LIMIT 10;

结果展示,

线程池线程函数执行时长

SELECT s.id AS slice_id, s.ts, s.dur / 1e6 AS dur_ms, s.name, p.name AS process_name, t.name AS thread_name FROM slice s JOIN thread_track tt ON s.track_id = tt.id JOIN thread t ON tt.utid = t.utid JOIN process p ON t.upid = p.upid WHERE lower(s.name) LIKE '%RunnableWrapper.run%' ORDER BY s.dur DESC LIMIT 10;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/26 11:36:44

PyTorch-CUDA镜像启动失败排查指南

PyTorch-CUDA镜像启动失败排查指南 在搭建深度学习开发环境时,你是否曾遇到过这样的场景:满怀期待地拉取了一个预装 PyTorch 和 CUDA 的 Docker 镜像,执行 docker run 后却发现 Jupyter 打不开、SSH 连不上,或者更糟——代码里 to…

作者头像 李华
网站建设 2026/1/29 23:32:07

Conda search查找可用PyTorch版本

PyTorch 环境配置的艺术:从 Conda 搜索到 CUDA 镜像的高效实践 在深度学习项目启动前,最让人头疼的往往不是模型设计或数据清洗,而是那个看似简单却暗藏陷阱的环节——环境搭建。你是否经历过这样的场景?明明代码写得完美无缺&…

作者头像 李华
网站建设 2026/1/29 18:59:22

基于spring和vue的连锁奶茶店管理系统[VUE]-计算机毕业设计源码+LW文档

摘要:随着奶茶消费市场的持续升温,连锁奶茶店规模不断扩大,传统管理方式难以满足高效运营需求。本文介绍基于Spring和Vue的连锁奶茶店管理系统,阐述其以Spring构建后端业务逻辑、Vue搭建前端界面,实现前后端分离开发。…

作者头像 李华
网站建设 2026/1/30 9:41:23

java计算机毕业设计校园闲置交易系统 高校跳蚤市场智能交易平台 校园绿色循环物品交换系统

计算机毕业设计校园闲置交易系统245z09(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 毕业季搬家季,楼道里成堆的台灯、教材、球拍、小风扇眼看就要被宿管扔进垃圾桶…

作者头像 李华
网站建设 2026/1/31 0:57:57

Git remote管理远程PyTorch仓库地址

Git Remote 与 PyTorch-CUDA 环境协同实践:构建高效 AI 开发流水线 在深度学习项目中,你是否经历过这样的场景?模型在本地训练完美,部署时却因环境差异报错;团队成员提交的代码版本混乱,合并冲突频发&#…

作者头像 李华