(1)top命令说明:
1. adb shell
2. $ top-h
3. top-h
4. Usage: top[-m max_procs] [-n iterations] [-d delay] [-s sort_column] [-t] [-h]
5. -m num Maximum number ofprocesses todisplay. // 最多显示多少个进程
6. -n num Updates toshow before exiting. // 刷新次数
7. -d num Seconds towait betweenupdates. // 刷新间隔时间(默认5秒)
8. -s col Columntosort by// 按哪列排序
9. -t Show threads insteadofprocesses. // 显示线程信息而不是进程
10. -h Display this help screen. // 显示帮助文档
11. $ top-n 1
12. top-n 1
(2)top 结果说明:
摘自:
http://blog.sina.com.cn/s/blog_7cbaa68a0101flto.html
1. User35%, System 13%, IOW 0%, IRQ 0% // CPU占用率
2. User109 + Nice 0 + Sys 40 + Idle 156 + IOW 0 + IRQ 0 + SIRQ 1 = 306 // CPU使用情况
3.
4. PID CPU% S #THR VSS RSS PCY UID Name// 进程属性
5. xx xx% x xx xx xx xx xx xx
6.
7. CPU占用率:
8. User用户进程
9. System 系统进程
10. IOW IO等待时间
11. IRQ 硬中断时间
12.
13. CPU使用情况(指一个最小时间片内所占时间,单位jiffies。或者指所占进程数):
14. User处于用户态的运行时间,不包含优先值为负进程
15. Nice 优先值为负的进程所占用的CPU时间
16. Sys 处于核心态的运行时间
17. Idle 除IO等待时间以外的其它等待时间
18. IOW IO等待时间
19. IRQ 硬中断时间
20. SIRQ 软中断时间
21.
22. 进程属性:
23. PID 进程在系统中的ID
24. CPU% 当前瞬时所以使用CPU占用率
25. S 进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。
26. #THR 程序当前所用的线程数
27. VSS Virtual SetSize虚拟耗用内存(包含共享库占用的内存)
28. RSS Resident SetSize实际使用物理内存(包含共享库占用的内存)
29. PCY OOXX,不知道什么东东
30. UID 运行当前进程的用户id
31. Name程序名称android.process.media
32.
33. // ps:内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
34. // PSS Proportional SetSize实际使用的物理内存(比例分配共享库占用的内存)
35. // USS UniqueSetSize进程独自占用的物理内存(不包含共享库占用的内存)