前言:雖然有翻譯軟件,雖然有chatgpt,畢竟語言隔閡,對這個工具還是一知半解,因此想通過翻譯的方式和大家來一起學習下Perfetto這個強大的工具
#####################以下分割線#####################
英文原文在這里
查看較大的trace
瀏覽器通常會限制站點可以使用的內(nèi)存量。這可能會導致瀏覽大型trace時出現(xiàn)問題。
如何使用 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
多大才算太大?
確切的內(nèi)存限制可能因瀏覽器、體系結(jié)構(gòu)和操作系統(tǒng)而異,但通常為 2gb。此限制是對運行時使用的總內(nèi)存的限制,而不是對trace的二進制大小的限制。trace_processor(以及 UI)通常大于trace的二進制大小。這是因為UI呈現(xiàn)方式針對查詢性能而不是大小進行了優(yōu)化。準確的膨脹因子因trace格式而異,但對于未壓縮的原型跡線,膨脹系數(shù)可以是 2-4 倍。
#####################以上分割線#####################
后記:
1 本次主要使用百度翻譯,雖然被罵,但至少翻譯這個工具降低了門檻。
2 英文文檔中的長難句真的是又長又難,基于百度的翻譯,然后自己再調(diào)整下,水平實在有限。
3 技術背景知識不夠,有些專有名詞不知道怎么翻譯,也不知道百度翻譯的是否準確,功夫在詩外。
4 萬事開頭難,中間難不難,還不知道。中間的事后面再說,正確一天翻譯一篇。
5 雖然可能會有人不屑,但總要有人去做不起眼的小事。
6 google 厲害,這個perfetto 工具也很厲害。君子善假于物也。
7 工具的使用是最簡單的入門,背后還有更多的東西值得學習。
8 水平實在有限,聞過則喜,希望有更多的人反饋,期待更好的建議