andoid ps

ps进程命令
在adb shell终端,输入ps,可查看手机当前所有的进程状态,其中ps的英文全称是Process Status。
1. 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;

  1. ps结果分析
    例如,在我手机输出如下命令:(20671是某个进程pid)
    ps -P -p -x-c |grep-E"NAME| 20671 "
    输出结果:

结果分析:
字段含义值
1.USER进程的当前用户system
-PID进程ID20671
-PPID父进程ID497
-VSIZE进程虚拟地址空间大小2085804B
-RSS进程正在使用物理内存大小60892B
CPUCPU消耗1
PRIO进程优化级20
NICENice值0
RTPRI实时进程优先级0
SCHED调度策略SCHED_OTHER(默认策略)
PCY进程状态bg
WCHAN内核地址ffffffff
PC当前程序指针b17d3d30
-休眠状态S
NAME进程名com.android.settings
-用户态和内核态时间(单位s)u:130, s:12
注: WCHAN值为0代表进程处于运行态;否则代表内核地址(休眠态)。
关于更多进程的调度与优先级的说明,见进程与线程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,340评论 0 23
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,747评论 25 708
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 2,575评论 0 11
  • 字典是另一种可变容器模型,且可存储任意类型对象 字典的每个键值key,value对用冒号:分割,每个对之间用逗号,...
    已重置2020阅读 540评论 0 0
  • 着《翻译官》这部剧的热播结束,越来越多人都站出来指责里面的诸多专业性的错误和它披着高大上外衣,实则玛丽苏的脑残情节...
    communovere阅读 751评论 0 1

友情链接更多精彩内容