(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程序獨自占用的實體記憶體(不包含共享庫占用的記憶體)