前言:虽然有翻译软件,虽然有chatgpt,毕竟语言隔阂,对这个工具还是一知半解,因此想通过翻译的方式和大家来一起学习下Perfetto这个强大的工具
#####################以下分割线#####################
英文原文在这里
查看较大的trace
浏览器通常会限制站点可以使用的内存量。这可能会导致浏览大型trace时出现问题。
如何使用 Perfetto UI 查看大型trace
Perfetto UI has support for a mode where the processing of the trace is offloaded to a 'server' instance of trace_processor
running natively on your local machine. This server process can take full advantage of the RAM of your machine as well as running at full native (rather than WASM) performance.
Perfetto UI 支持一种模式,在该模式下,trace的处理不再运行在trace_processor
的服务实例上,而是直接运行在本地机器上。服务进程可以充分利用计算机的 RAM,并以完整的本机(而不是 WASM)性能运行。
url -LO https://get.perfetto.dev/trace_processor
chmod +x ./trace_processor
trace_processor --httpd /path/to/trace.pftrace
# Navigate to http://ui.perfetto.dev, it will prompt to use the HTTP+RPC interface
多大才算太大?
确切的内存限制可能因浏览器、体系结构和操作系统而异,但通常为 2gb。此限制是对运行时使用的总内存的限制,而不是对trace的二进制大小的限制。trace_processor
(以及 UI)通常大于trace的二进制大小。这是因为UI呈现方式针对查询性能而不是大小进行了优化。准确的膨胀因子因trace格式而异,但对于未压缩的原型迹线,膨胀系数可以是 2-4 倍。
#####################以上分割线#####################
后记:
1 本次主要使用百度翻译,虽然被骂,但至少翻译这个工具降低了门槛。
2 英文文档中的长难句真的是又长又难,基于百度的翻译,然后自己再调整下,水平实在有限。
3 技术背景知识不够,有些专有名词不知道怎么翻译,也不知道百度翻译的是否准确,功夫在诗外。
4 万事开头难,中间难不难,还不知道。中间的事后面再说,正确一天翻译一篇。
5 虽然可能会有人不屑,但总要有人去做不起眼的小事。
6 google 厉害,这个perfetto 工具也很厉害。君子善假于物也。
7 工具的使用是最简单的入门,背后还有更多的东西值得学习。
8 水平实在有限,闻过则喜,希望有更多的人反馈,期待更好的建议
网友评论