一、使用命令adb shell top -m 10 -s cpu(-t 顯示進程名稱,-s 按指定行排序,-n 在退出前刷新幾次,-d 刷新間隔,-m 顯示最大數量),如下圖:
參數含義:
PID:progressidentification,應用程序ID
S: 進程的狀態,其中S表示休眠,R表示正在運行,Z表示僵死狀態,N表示該進程優先值是負數。
#THR:程序當前所用的線程數
VSS:VirtualSet Size虛擬耗用內存(包含共享庫占用的內存)
RSS: ResidentSet Size實際使用物理內存(包含共享庫占用的內存)
UID:UserIdentification,用戶身份ID
Name:應用程序名稱
在測試過程中,需要關注對應包的cpu占用率,反復進行某個操作,cpu占用過高且一直無法釋放,此時可能存在風險。如果你想篩選出你自己的應用的話可以用下面命令adb shell top -d 3| grep packageName
二、adb shell dumpsys cpuinfo | grep packagename