存储器和每个进程ANDROID CPU(Memory and CPU per process AND

2019-07-30 10:23发布

我开发一个Android应用程序在哪里,我想正在运行的进程或应用程序列表。 我有点找到了一种方法使用activitymanager做。 但我不知道是如何让每这一过程中使用的处理器和内存。 没有任何一个知道我可以实现这个目标。

该代码来获取正在运行的进程是,

我得到的所有从上面的代码运行的应用程序。 请帮助我获得的数值为每一个列表中的每一个过程。

谢谢。

Answer 1:

  1. CPU负荷-你需要读取的/ proc / [PID] / STAT(参考http://linux.die.net/man/5/proc )。 寻找UTIME&STIME,他们是处理用户模式和内核模式花费的时间。 一个很好的例子,看看它是如何工作的,你可以找到顶级的实用程序的源代码(检查出read_stat功能top.c)。

  2. 内存使用 - 传统上,人们再次读取的/ proc / [PID] / STAT的RSS领域。 现在是比较流行使用PSS。 (REF http://developer.android.com/reference/android/os/Debug.html#getPss%28%29 )。 您可以维基的定义和RSS和PSS的区别 - 这是是与全球份额库的大小。



文章来源: Memory and CPU per process ANDROID