如何安装和使用Google的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窗口。