Android ps命令詳解

ps(Process status )查看進(jìn)程狀態(tài)的命令,該命令顯示瞬間進(jìn)程的狀態(tài)
簡(jiǎn)單用法,直接adb shell ps命令

localhost:~ name$ adb shell ps
USER      PID   PPID  VSIZE  RSS   WCHAN              PC  NAME
root      1     0     5368   1492  SyS_epoll_ 0000000000 S /init
root      2     0     0      0       kthreadd 0000000000 S kthreadd
root      3     2     0      0     smpboot_th 0000000000 S ksoftirqd/0
root      5     2     0      0     worker_thr 0000000000 S kworker/0:0H
root      7     2     0      0     smpboot_th 0000000000 S migration/0
root      8     2     0      0     rcu_gp_kth 0000000000 S rcu_preempt
root      9     2     0      0     rcu_gp_kth 0000000000 S rcu_bh
root      56    2     0      0     down_timeo 0000000000 D blackbox_main_t
shell     14905 4519  5996   1312           0 7f9b3f4114 R ps

各字段的含義:

USER 進(jìn)程當(dāng)前用戶
PID 進(jìn)程ID
PPID 父進(jìn)程ID
VSIZE 進(jìn)程的虛擬內(nèi)存大小,以KB為單位
RSS 實(shí)際占用的內(nèi)存大小,以KB為單位
WCHAN 進(jìn)程正在睡眠的內(nèi)核函數(shù)名稱;該函數(shù)的名稱是從/root/system.map文件中獲得的。
PC Program Counter
NAME 進(jìn)程狀態(tài)及名稱

休眠進(jìn)程:這個(gè)是進(jìn)程的狀態(tài),從上面打印的內(nèi)容中可看出進(jìn)程的狀態(tài)
進(jìn)程狀態(tài)有不同的值:

D - 不可中斷的睡眠態(tài)。
R – 運(yùn)行態(tài)
S – 睡眠態(tài)
T – 被跟蹤或已停止
Z – 僵尸態(tài)
W - 進(jìn)入內(nèi)存交換(從內(nèi)核2.6開始無效)
X - 死掉的進(jìn)程
< - 高優(yōu)先級(jí)
N - 低優(yōu)先級(jí)
L - 有些頁被鎖進(jìn)內(nèi)存
s - 包含子進(jìn)程
l - 多線程,克隆線程
*+ - 位于后臺(tái)的進(jìn)程組 *

program counter:計(jì)算機(jī)中提供要從[存儲(chǔ)器]中取出的下一個(gè)指令地址的[寄存器]

ps 命令參數(shù):-P -p -t -x -c [pid] [name]

-P 顯示調(diào)度策略,通常是bg或fg,當(dāng)獲取失敗將會(huì)是un和er
-p 顯示進(jìn)程的優(yōu)先級(jí)和nice等級(jí)
-t 顯示進(jìn)程下的線程列表
-x 顯示進(jìn)程耗費(fèi)的用戶時(shí)間和系統(tǒng)時(shí)間,格式:(u:0, s:0),單位:秒(s)
-c 顯示進(jìn)程耗費(fèi)的CPU時(shí)間 (可能不兼容Android 4.0以前的老版本系統(tǒng))
[pid] 過濾指定的進(jìn)程PID
[name] 過濾指定的進(jìn)程N(yùn)AME
ps xxx 顯示過濾指定名稱的進(jìn)程
和Linux的ps不同,Linux的ps命令可以這樣子:ps -aux,Android上ps的參數(shù)并不能一起使用,如ps -txPc.

參考文章
查看進(jìn)程調(diào)度等級(jí)

localhost:~ name$adb shell ps -P
USER      PID   PPID  VSIZE  RSS   PCY WCHAN              PC  NAME
root      1     0     5368   1492  fg  SyS_epoll_ 0000000000 S /init
root      3056  1     4280   476   tv  SyS_epoll_ 0000000000 S /sbin/healthd
u0_a58    5183  3261  1939580 86688 bg  SyS_epoll_ 0000000000 S com.huawei.secime

比之前打印的內(nèi)容多出了一列PCY,表示進(jìn)程的調(diào)度等級(jí)

Android進(jìn)程調(diào)度狀態(tài):
1.foreground process
2.visible process
3.Service process
4.background process
5.empty process

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 又來到了一個(gè)老生常談的問題,應(yīng)用層軟件開發(fā)的程序員要不要了解和深入學(xué)習(xí)操作系統(tǒng)呢? 今天就這個(gè)問題開始,來談?wù)劜?..
    tangsl閱讀 4,317評(píng)論 0 23
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,605評(píng)論 9 468
  • 1 進(jìn)程介紹 1.1 進(jìn)程和程序 所謂進(jìn)程是由正文段(text)、用戶數(shù)據(jù)段(user segment)以及系統(tǒng)數(shù)...
    瘋狂小王子閱讀 1,343評(píng)論 0 7
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,200評(píng)論 2 33
  • 李軍老師寄語:家不是放錢的地方,而是放“心”的地方,只有把“心”放在家里,愛和幸福才會(huì)在家長(zhǎng)駐。 這是一個(gè)真實(shí)的故...
    醒來APP閱讀 503評(píng)論 0 0

友情鏈接更多精彩內(nèi)容