解决Trace文件过大,chrome无法打开问题
当我们本地抓取一个较大的systrace需要分析的时候,发现文件无法通过chrome浏览器Perfetto UI打开分析。并且报错如下

参考官方文档
https://perfetto.dev/docs/visualization/large-traces

这个错误是因为你的文件过大导致的,一般是超过了2GB。那么该如何解决呢?
其实一般情况按照上图给的提示就能解决。但是呢,偏偏到我这里出现了意外。
我先按照上述的方法,以下都是在终端中进行,系统为ubuntu22.04
curl -L0 https://get.perfetto.dev/trace_processor这行命令是通过curl工具下载trace_processor文件。
chmod +x ./trace_processor给trace_processor文件加可执行权限。
trace_processor --httpd trace.pftrace(这里的是trace文件的具体路径)按理来说执行到这一步再打开Perfetto UI网站就会出现下图的情况

然后选择第一个就可以正常加载了;
但是我却在执行第三步的时候出现了一下的情况
该情况可能是由于终端没有使用代理导致无法访问https://commondatastorage.googleapis.com/perfetto-luci-artifacts/v35.0/linux-amd64/trace_processor_shell
但是我在让终端挂载上代理后还是无法访问。
然后我使用了代理的谷歌浏览器,访问了该网站,自动下载了一个trace_processor_shell的文件。
然后给该文件加上可执行权限
chmod +x trace_processor_shell
然后再使用trace_processor_shell —httpd trace(具体路径)

然后打开Perfetto UI网站,选择第一项就可以加载了。