如何安装和使用Google的Perfetto性能分析工具

如何安装和使用Google的Perfetto性能分析工具

perfettoPerformance instrumentation and tracing for Android, Linux and Chrome (read-only mirror of https://android.googlesource.com/platform/external/perfetto/)项目地址:https://gitcode.com/gh_mirrors/pe/perfetto

目录结构及介绍

在克隆了https://github.com/google/perfetto.git仓库之后, 你会看到以下主要目录:

  • src/: 包含源代码。
    • command_line/: Perfetto命令行界面的相关文件。
    • ui/: 界面用户交互相关的源码。
    • traced/: 包括核心性能跟踪逻辑的代码。
  • docs/: 所有文档都在这里。
  • test_data/: 存放测试数据。
  • third_party/: 外部依赖库在此目录下。

启动文件介绍

run_traced.py

这是traced/traced.py的一个脚本包装器, 主要用于运行Perfetto服务. 它会在临时目录中启动一个服务器实例.

用法示例:

python run_traced.py --help

展示如何使用这个脚本的详细帮助。

run_ui.py

此脚本位于ui/ui.py, 是运行Perfetto Trace查看器UI(网页界面)的入口点。

用法示例:

python run_ui.py --help

这将提供如何启动用户界面的指导说明。

配置文件介绍

尽管Perfetto自身没有专门的配置文件如.ini.json, 但它通过命令行参数来接受配置设置。然而, 被频繁使用的配置可以通过创建一个shell脚本来存储并调用, 这相当于间接的“配置”方法。

下面是一些常见的命令行选项的例子:

  • -i <input-file>--import-binary=<input-file>
    • 指定用于导入到Trace查看器中的二进制追踪文件路径。
  • -o <output-dir>--out-dir=<output-dir>
    • 设定导出位置, 输出文件的目录。
  • --config=<config-string>
    • 使用自定义追踪配置字符串, 可以包含多个追踪来源和记录规则。

为了简化常规操作流程, 将常用的命令集组合成一个脚本可能会更方便, 类似于:

#!/bin/bash
python run_traced.py --config='[{"type":"cpu","args":{}}]' --bootstrap &
sleep 5 # Wait for traced service to start.
python run_ui.py --import-binary=/path/to/my/trace.pb &> ui.log &

该脚本将自动启动Perfetto服务进行CPU性能追踪, 并在完成追踪后立即打开带有最近获取数据的Trace viewer窗口。

perfettoPerformance instrumentation and tracing for Android, Linux and Chrome (read-only mirror of https://android.googlesource.com/platform/external/perfetto/)项目地址:https://gitcode.com/gh_mirrors/pe/perfetto

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龚格成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值