3

如下图所示,使用 Firebase Monitoring SDK,您可以了解您的应用消耗了多少用户时间和系统时间。在这里检查

在此处输入图像描述 图片适用于 iPhone 设备,但文档称也支持 Android 设备。

所以我确信有一种方法可以像 Firebase 那样以编程方式获取这些数据。我想知道 Firebase 是如何发现这些信息的。

提前致谢。

4

1 回答 1

0

通过 PID 计算进程的 CPU 使用率的一种方法是解析/proc/[pid]/stat文件。根据doc,该/proc/[pid]/stat文件包含有关进程的状态信息。所以我们可以解析这个文件得到以下成员:

  • 运行时间 %lu
  • 时间%lu

查看此页面以获取有关该/proc/[pid]/stat文件及其解析方式的更多信息。

这里还有一个关于utimeand的相关问题stime

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

也可以看看

如何从 /proc/pid/stat 获取应用程序的总 CPU 使用率?

如何使用 C++ 在 Linux 中获取总 CPU 使用率

于 2018-12-26T12:59:53.713 回答