Android实用命令汇总——ps

本文介绍了在Android设备上使用ADB shell的ps命令来查看进程状态的方法。包括ps命令的各种参数及其组合使用,以及如何解析ps命令的输出结果,帮助读者更好地理解Android进程的状态。
部署运行你感兴趣的模型镜像

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`;

2. ps结果分析

例如,在我手机输出如下命令:(20671是某个进程pid)

ps -P -p -x -c  | grep -E "NAME| 20671 "

输出结果:

ps_command

结果分析:

字段 含义
USER 进程的当前用户 system
PID 进程ID 20671
PPID 父进程ID 497
VSIZE 进程虚拟地址空间大小 2085804B
RSS 进程正在使用物理内存大小 60892B
CPU CPU消耗 1
PRIO 进程优化级 20
NICE Nice值 0
RTPRI 实时进程优先级 0
SCHED 调度策略 SCHED_OTHER(默认策略)
PCY 进程状态 bg
WCHAN 内核地址 ffffffff
PC 当前程序指针 b17d3d30
- 休眠状态 S
NAME 进程名 com.android.settings
- 用户态和内核态时间(单位s) u:130, s:12

注: WCHAN值为0代表进程处于运行态;否则代表内核地址(休眠态)。


关于更多进程的调度与优先级的说明,见进程与线程

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值