systrace 只记录请求时间的子集

systrace only records subset of time requested

例如,当我使用以下命令行记录系统跟踪时:

python systrace.py -o mytrace.html -a my.app.package.name -t 45

它没有显示整个 45 秒的数据,而是只显示 5.6 秒。当我触发 systrace Android Studio 分析器时,我遇到了类似的问题。

跟踪数据可能填满了缓冲区(默认为 8 MB)。您可以使用 -b N--buf-size=N 命令选项设置更大的缓冲区大小,其中 N 是千字节数。

或者,您可以使用 Android Studio Profiler record a System Trace, which lets you config IDE 中的缓冲区大小。 systrace python 脚本已弃用且未主动维护。