我正在尝试获取给定包的 CPU 使用率。经过一番研究,我找到了一种获取进程 CPU 使用率的方法(读取/proc/[PID]/stat/信息)但我找不到进入包级别的方法(一个进程可以运行许多包)。
我想说这是不可能的,因为 SDK 没有提供这样的 API 来监控 CPU 使用情况(就像它对内存使用情况一样),但我更想知道你对此有何看法。
谢谢!
我正在尝试获取给定包的 CPU 使用率。经过一番研究,我找到了一种获取进程 CPU 使用率的方法(读取/proc/[PID]/stat/信息)但我找不到进入包级别的方法(一个进程可以运行许多包)。
我想说这是不可能的,因为 SDK 没有提供这样的 API 来监控 CPU 使用情况(就像它对内存使用情况一样),但我更想知道你对此有何看法。
谢谢!
您实际上可以做到这一点,至少使用私有 API。它也不是百分比,而是存储为用于测量功耗的集体“CPU时间”。不久前,我在一个我从事的项目中做到了这一点。看看这个谷歌代码项目。它需要使用私有 API,我不保证这些 API 仍然存在,但我确实在某一时刻做到了。