adb shell 進入手機後,執行ps就能顯示手機裡所有正在執行的程序
Annroid 中ps命令引數:-t -x,-p,-P,-c [pid|name]
-t顯示程序下的執行緒列表
-x 顯示程序耗費的使用者時間和系統時間,單位s
-P 顯示排程策略,通過是bg or fg ,當獲取失敗將會un和er比之前列印的內容多出了一列PCY,表示程序的排程等級
Android程序排程狀態:
1.foreground process
2.visible process
3.Service process
4.background process
5.empty process
-p 顯示程序的優先順序和nice等級
-c 顯示程序耗費的CPU時間
[PID]過濾指定程序PID,[name]過濾指定程序NAME

以前想查詢下ActivityManager的程序PID,後面發現,原來ActivityManager是system_server裡的一個執行緒,具體查詢步驟如下:

檢視手機中system_server程序PID

根據已知的程序PID檢視對應的執行緒PID


下面來看下下圖每列是啥意思


PID:程序號
PPID:父程序號
VSIZE :程序的虛擬記憶體大小
RSS :程序分配到的屋裡記憶體大小
WCHAN:程正在睡眠的核心函式名稱;該函式的名稱是從/root/system.map檔案中獲得的。
NAME :程序名