Perfetto 分析专家

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

选中trace文件,给出分析目标(xx进程启动耗时,卡帧,系统卡顿等),调用workbuddy自带的脚本解析trace文件分析,并产出Markdown格式故障排查报告,报告内容包括:问题概述、完整问题链路、根本原因分析(直接/深层)、影响范围评估、分级修复建议等。

一句话选型结论

按资料字段整理

Perfetto 分析专家是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_16f43ae8/perfetto-analyzer
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_16f43ae8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791624993
正文体量5.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Perfetto 分析专家当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

5.4 KB
模型实际读到的说明书原文,来自技能仓库

Perfetto Trace 分析

分析 Android Perfetto trace 二进制文件(protobuf 格式),覆盖冷启动耗时、启动阶段分解、掉帧/卡顿等场景。

核心工具

scripts/trace_analyzer.py — 纯 Python 实现,零第三方依赖,直接用任意 Python 3.8+ 运行。

# 1. 先列进程,确认目标应用
python scripts/trace_analyzer.py list <trace文件>

# 2. 冷启动分析(--app 可为包名或 pid;不指定则自动选事件最多的应用进程)
python scripts/trace_analyzer.py cold-start <trace文件> --app <包名|pid> [--out report.html]

# 3. 掉帧/卡顿分析(阈值默认 16.7ms,60Hz;车机/高刷屏可调整)
python scripts/trace_analyzer.py jank <trace文件> --app <包名|pid> [--threshold-ms 16.7] [--top 20]

# 4. 原始切片浏览(按时间排序,带层级)
python scripts/trace_analyzer.py slices <trace文件> --app <包名|pid> [--min-ms 1]

所有模式都会先在终端输出文本摘要;cold-start 和 jank 模式每次运行结束自动生成五段式 Markdown 故障排查报告(文件名为 <应用>_<冷启动|卡顿分析>故障排查报告.md,可用 --md-out 改路径、--no-md 关闭),内容包括:问题概述、完整问题链路、根本原因分析(直接/深层)、影响范围评估、分级修复建议。--out 另可追加生成 HTML 报告(深色主题,含时间轴 SVG)。分析完成后必须用 present_files 把生成的 Markdown 报告展示给用户。

工作流程

  1. 识别应用:先跑 list。应用进程名形如 com.xxx.yyy;surfaceflinger/system_server/launcher 是系统进程,不要选成分析目标。用户只给应用中文名时(如"情景模式"),从进程列表中根据包名语义匹配(如 com.wt.scene),拿不准时向用户确认。
  2. 按用户问题选模式:冷启动/启动耗时 → cold-start;掉帧/卡顿/流畅度 → jank;其他(如看某个线程在干什么)→ slices 或直接读脚本输出后用 Python 补充查询。
  3. 解读并给结论:脚本会自动推导异常点(严重/中等/轻微分级)并生成五段式 Markdown 排查报告;在此之上用对话补充归因解读,不要只贴数据。
  4. 报告结构固定为五段:问题概述 → 完整问题链路 → 根本原因分析(直接原因/深层原因 + 证据链)→ 影响范围评估 → 分级修复建议(P0/P1/P2 + 复测验证)。报告由 write_md_report() 自动生成,Agent 在其基础上做人工补充,无需重写。

冷启动分析的关键锚点

  • 起点:AppLaunch_dispatchPtr:Down(system_server,用户点击图标)→ 没有则退化为 startActivity::server → 再退化为应用首个事件。
  • 终点:system_server 的 instant launchingActivity#N:completed*(系统启动完成标记)→ reportFullyDrawn → 首帧 reportDrawFinished。
  • 阶段:AMS startActivity → app activityStart(含 performCreate/资源加载)→ performStart → activityResume → 首帧 doFrame → (若 Splash→主界面两段式)第二次 activityStart → 主界面首帧 → completed。
  • 冷启动真实性判断:trace 中搜 bindApplication/ClassLoader。若完全没有,说明应用进程已存在(进程预热/常驻),本次实为"热/温启动"——向用户说明,系统标记中的 completed-warm 即此含义。

瓶颈归因(按优先级)

  1. 超长 doFrame(>3 倍帧周期):看其子切片——measure/layout/traversal 过长通常由 inflate 或主线程图片解码(Decoding WxH bitmap、ImageDecoder)引起;主线程解码大图是最常见问题,建议异步加载 + inSampleSize 降采样。
  2. monitor contention:锁竞争片段显示 owner 线程,频繁出现说明启动路径上有串行化瓶颈。
  3. GC / JIT:窗口内 GC 与 JIT compiling 次数多说明内存/编译开销大。
  4. 启动前耗时(点击 → AMS startActivity)过长是 launcher/系统侧问题,非应用问题。

厂商 trace 布局兼容

脚本自动探测 ftrace 字段布局(见 references/proto-field-notes.md)。已知某车机(MTK Android14,Perfetto v34)使用非标准布局:bundle.event=2, print=3, print.buf=2, ts=1;标准布局为 bundle.event=1, print=22, print.buf=3, ts=8。若遇到新布局解析为 0 切片,用探测输出(list 的 proto 布局探测 行)+ slices 采样排查,并在 detect_layout() 的 candidates 中补充。

局限

  • 只解析 ftrace print(atrace)事件与进程树;不解析 TrackEvent/sched 的深度分析(counter 已提取但仅计数)。
  • 掉帧统计基于应用侧 Choreographer#doFrame 切片,不含 SurfaceFlinger frametimeline 精确判定。
  • 时间均为 CLOCK_BOOTTIME,输出为相对偏移毫秒。

常见问题

5 问
答案由本站依据条目字段整理
Perfetto 分析专家怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_16f43ae8/perfetto-analyzer。安装方式为未标注。装完刷新技能列表或重开客户端。

Perfetto 分析专家支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Perfetto 分析专家权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Perfetto 分析专家收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Perfetto 分析专家用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。