在
adb shell
终端,输入
ps
,可查看手机当前所有的进程状态,其中
ps
的英文全称是Process Status。
ps命令对于分析系统异常情况时都是必备的技能,需要通过这个简单命令来查看系统真实的状态。
-t 显示进程里的所有子线程
-c 显示进程耗费的CPU时间
-p 显示进程优先级、nice值、调度策略
-P 显示进程,通常是bg(后台进程)或fg(前台进程)
-x 显示进程耗费的用户时间和系统时间,格式:(u:0, s:0),单位:秒(s)。
上面的参数可根据需要自由组合,比如查看进程
内的所有子进程和子线程: `ps -t | grep
`;
查看所有普通应用程序,由于目前android是单用户的,所以用户普通进程的user都是以u0
开头的,google有意把android发展成支持多用户的,以后应该会有u1
, u2_等等的用户名,另外普通app的uid是从10000开始:
`ps | grep ^u0`;
输出结果含义
例如,在我手机输出如下命令:(20671是某个进程pid)
ps -P -p -x -c | grep -E "NAME| 20671 "
输出结果:
结果分析: