解决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网站,选择第一项就可以加载了。