关于“total cpu usage of an application from /proc/pid/stat”的问题是解释,如何获得cpu使用,但要做到这一点,我们必须知道时钟滴答。
但我如何在Android中直接获取此值(直接来自设备)?我只是不知道如何在Android中使用以下功能,因为它似乎是Linux命令。
系统的赫兹(每秒时钟周期数)。多数情况 例如,sysconf(_SC_CLK_TCK)可用于返回时钟数 蜱。
答案 0 :(得分:1)
了解设备的CPU频率应该允许您计算应用程序的总CPU使用率,如您在问题中提到的帖子中所述。您可以通过访问位于/sys
目录中的特定系统文件来获取有关当前CPU频率的信息:
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
这将告诉您当前的CPU频率是多少。您还可以分别通过阅读cpuinfo_max_freq
和cpuinfo_min_freq
文件来确定最大和最小CPU频率:
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq