我开发一个Android应用程序在哪里,我想正在运行的进程或应用程序列表。 我有点找到了一种方法使用activitymanager做。 但我不知道是如何让每这一过程中使用的处理器和内存。 没有任何一个知道我可以实现这个目标。
该代码来获取正在运行的进程是,
我得到的所有从上面的代码运行的应用程序。 请帮助我获得的数值为每一个列表中的每一个过程。
谢谢。
我开发一个Android应用程序在哪里,我想正在运行的进程或应用程序列表。 我有点找到了一种方法使用activitymanager做。 但我不知道是如何让每这一过程中使用的处理器和内存。 没有任何一个知道我可以实现这个目标。
该代码来获取正在运行的进程是,
我得到的所有从上面的代码运行的应用程序。 请帮助我获得的数值为每一个列表中的每一个过程。
谢谢。
CPU负荷-你需要读取的/ proc / [PID] / STAT(参考http://linux.die.net/man/5/proc )。 寻找UTIME&STIME,他们是处理用户模式和内核模式花费的时间。 一个很好的例子,看看它是如何工作的,你可以找到顶级的实用程序的源代码(检查出read_stat功能top.c)。
内存使用 - 传统上,人们再次读取的/ proc / [PID] / STAT的RSS领域。 现在是比较流行使用PSS。 (REF http://developer.android.com/reference/android/os/Debug.html#getPss%28%29 )。 您可以维基的定义和RSS和PSS的区别 - 这是是与全球份额库的大小。