Firebase Performance Monitoring SDK如何发现Android应用程序的CPU使用率?

时间:2018-12-26 07:19:14

标签: android firebase cpu-usage power-management firebase-performance

如下图所示,使用Firebase Monitoring SDK,您可以发现您的应用消耗了多少用户时间和系统时间。 Check it here

enter image description here 图片是用于iPhone设备的,但是文档说也支持Android设备。

因此,我敢肯定,有一种方法可以像Firebase一样以编程方式获取此数据。我想知道Firebase如何发现此信息。

谢谢。

1 个答案:

答案 0 :(得分:0)

通过PID计算进程的CPU使用率的一种方法是解析/proc/[pid]/stat文件。根据{{​​3}},/proc/[pid]/stat文件包含有关进程的状态信息。因此,我们可以解析此文件以获得以下成员:

  • utime%lu
  • 时间%lu

doc,以获得有关/proc/[pid]/stat文件以及到Check this page的方式的更多信息。

还有parse it是与utimestime有关的问题。

我不确定Firebase是否正在这样做。但这是一种获取信息的好方法,前提是只有在所有Android版本中都存在/proc/[pid]/stat文件并可以访问该文件时。

另请参见

  

here

     

How do I get the total CPU usage of an application from /proc/pid/stat?