我如何才能发现 CPU 我的应用程序在 Android 中的使用情况(以编程方式)?
How can I discover CPU usage of my application in Android (programmatically)?
有什么方法可以通过编程方式找出 CPU 我的 Android 应用程序的用法吗? 我已经知道 this 问题, 但它是关于 Corona SDK 的。
请注意,我想在非根设备上执行此操作。
如有任何帮助,我们将不胜感激。
我不确定以编程方式,但您可以使用 Android profiler 来实现相同的目的。
- Run your application, either in a physical device or emulator (doesn't matter here)
- When the application is running, you will see a Profile tab in the toolbar
如果您没有看到 个人资料 选项卡,您可以使用 运行 > 个人资料 'app'[= 访问相同的选项卡28=]
编辑
Check this answer
编辑 2
您可以使用 firebase 性能监控 收集有关性能的运行时数据。 Follow this link
我刚刚找到了一种通过 PID 计算进程 CPU 使用情况的方法。根据 doc,/proc/[pid]/stat
文件包含有关进程的状态信息。所以我们可以解析这个文件得到以下成员:
- utime %lu
- stime %lu
Check this page to get more information about the /proc/[pid]/stat
file and the way to parse it.
此外 here 是关于 utime
和 stime
的相关问题。
有什么方法可以通过编程方式找出 CPU 我的 Android 应用程序的用法吗? 我已经知道 this 问题, 但它是关于 Corona SDK 的。
请注意,我想在非根设备上执行此操作。
如有任何帮助,我们将不胜感激。
我不确定以编程方式,但您可以使用 Android profiler 来实现相同的目的。
- Run your application, either in a physical device or emulator (doesn't matter here)
- When the application is running, you will see a Profile tab in the toolbar
如果您没有看到 个人资料 选项卡,您可以使用 运行 > 个人资料 'app'[= 访问相同的选项卡28=]
编辑
Check this answer
编辑 2 您可以使用 firebase 性能监控 收集有关性能的运行时数据。 Follow this link
我刚刚找到了一种通过 PID 计算进程 CPU 使用情况的方法。根据 doc,/proc/[pid]/stat
文件包含有关进程的状态信息。所以我们可以解析这个文件得到以下成员:
- utime %lu
- stime %lu
Check this page to get more information about the /proc/[pid]/stat
file and the way to parse it.
此外 here 是关于 utime
和 stime
的相关问题。