adb shell top
top命令提供了實時的對系統處理器的狀態監視.它將顯示系統中CPU最“敏感”的任務列表.該命令可以按CPU使用.內存使用和執行時間對任務進行排序.
top 用法
>adb shell top -h Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h ] -m num Maximum number of processes to display. 最多顯示多少個進程 -n num Updates to show before exiting. 刷新次數 -d num Seconds to wait between updates. 刷新間隔時間(默認5秒) -s col Column to sort by (cpu,vss,rss,thr). 按哪列排序 -t Show threads instead of processes. 顯示線程信息而不是進程 -h Display this help screen. 顯示幫助文檔
#每十秒 獲取cpu前10的進程
C:\Users\Administrator>adb shell top -m 10 -d 10
User 5%, System 7%, IOW 0%, IRQ 0% User 3 + Nice 0 + Sys 4 + Idle 49 + IOW 0 + IRQ 0 + SIRQ 0 = 56 PID USER PR NI CPU% S #THR VSS RSS PCY Name 24019 shell 20 0 12% R 1 9136K 1908K fg top 34 root 20 0 1% S 1 0K 0K fg ksoftirqd/5 1212 system 18 -2 1% S 203 2650464K 157020K fg system_server 14 root 20 0 1% S 1 0K 0K fg ksoftirqd/1 412 system 12 -8 1% S 30 236288K 9948K fg /system/bin/surfacefli 8 root 20 0 0% S 1 0K 0K fg rcu_sched 9 root 20 0 0% S 1 0K 0K fg rcu_bh 10 root RT 0 0% S 1 0K 0K fg migration/0 11 root RT 0 0% S 1 0K 0K fg watchdog/0 12 root RT 0 0% S 1 0K 0K fg watchdog/1
#獲取微博的所有進程信息
C:\Users\Administrator>adb shell top -d 2|findstr "24206" 24206 u0_a198 -2 -4 0% S 103 1835000K 218520K ta com.sina.weibo 24206 u0_a198 -2 -4 0% S 103 1835000K 218780K ta com.sina.weibo 24206 u0_a198 -2 -4 7% S 108 1846852K 222608K ta com.sina.weibo 24206 u0_a198 -2 -4 11% S 107 1849484K 224808K ta com.sina.weibo 24206 u0_a198 -2 -4 12% S 107 1852188K 222516K ta com.sina.weibo 24206 u0_a198 -2 -4 12% S 106 1854992K 224232K ta com.sina.weibo 24206 u0_a198 -2 -4 25% S 111 1868236K 240616K ta com.sina.weibo 24206 u0_a198 -2 -4 34% S 117 1878100K 247900K ta com.sina.weibo 24206 u0_a198 -2 -4 19% S 136 1946088K 277504K ta com.sina.weibo 24206 u0_a198 -2 -4 16% S 133 1960120K 300164K ta com.sina.weibo 24206 u0_a198 -2 -4 17% S 138 1976992K 322056K ta com.sina.weibo 24206 u0_a198 -2 -4 17% S 135 1970068K 322576K ta com.sina.weibo 24206 u0_a198 -2 -4 6% S 115 1913992K 307564K ta com.sina.weibo 24206 u0_a198 -2 -4 14% S 134 1964344K 330812K ta com.sina.weibo 24206 u0_a198 -2 -4 7% R 135 1938140K 308880K ta com.sina.weibo 24206 u0_a198 -2 -4 14% S 136 1937656K 300316K ta com.sina.weibo
adb shell top
User 6%, System 20%, IOW 3%, IRQ 0%
User 1 + Nice 3 + Sys 13 + Idle 45 + IOW 2 + IRQ 0 + SIRQ 0 = 64
第一組數據的含義:
User 處於用戶態的運行時間,不包含優先值為負進程
Nice 優先值為負的進程所占用的CPU時間
Sys 處於核心態的運行時間
Idle 除IO等待時間以外的其它等待時間
IOW IO等待時間
IRQ 硬中斷時間
SIRQ 軟中斷時間
第二組數據的含義:
PID 進程id PR 優先級 CPU% 當前瞬時CPU占用率 S 進程狀態:D=不可中斷的睡眠狀態, R=運行, S=睡眠, T=跟蹤/停止, Z=僵屍進程 #THR 程序當前所用的線程數 VSS Virtual Set Size 虛擬耗用內存(包含共享庫占用的內存) RSS Resident Set Size 實際使用物理內存(包含共享庫占用的內存) PCY 調度策略優先級,SP_BACKGROUND/SP_FOREGROUND UID 進程所有者的用戶id Name 進程的名稱
參考資料:
https://blog.csdn.net/kittyboy0001/article/details/38562515
順便提一下
如果有任何問題,你可以在這里找到我 ,軟件測試交流qq群,209092584