我想在移动设备上跟踪我的一种算法的 CPU 和内存利用率。到目前为止,我已经将它作为一个应用程序在 Android 中实现,并使用 Android 分析器作为跟踪文件 (filename.trace) 收集了资源利用率跟踪。我尝试使用该工具perfetto UI,它显示如下跟踪:
如何从该跟踪文件中提取正在显示在 android studio 中的原始时间序列数据,如下所示?
我想在移动设备上跟踪我的一种算法的 CPU 和内存利用率。到目前为止,我已经将它作为一个应用程序在 Android 中实现,并使用 Android 分析器作为跟踪文件 (filename.trace) 收集了资源利用率跟踪。我尝试使用该工具perfetto UI,它显示如下跟踪:
如何从该跟踪文件中提取正在显示在 android studio 中的原始时间序列数据,如下所示?
如果我正确理解您的问题,您想在 Perfetto UI 中查看 CPU 利用率图表吗?
简短的回答是否定的,因为它们是不同的数据。
长答案:Android Studio 分析器在图表中显示的内容有些不同:
proc/[pid]/stat
,而不是来自系统跟踪(或 Perfetto)。这意味着您从 Android Studio 导出的跟踪文件不包含该数据。当您退出 Android Studio 时它会丢失。time_spent_in_app_per_50_miliseconds / 50_miliseconds * cpu_core_count
: