【并发编程】通过命令行获取线程信息

本文介绍了如何通过Linux命令行工具查看Android应用的线程信息,包括使用`-t`、`-x`、`-P`、`-p`和`-c`选项来获取线程的详细状态。以实例解析了如何查找特定应用如com.eat的UI线程及其关联的线程,并解释了不同线程的角色,如Binder线程和ApplicationThread。此外,还提到了DDMS作为另一种查看进程信息的工具。
摘要由CSDN通过智能技术生成

命令

adb shell ps

  • -t 查看进程中线程的信息
  • -x 查看utime和stime
  • -P 查看属性
  • -p 查看调度策略,通常是查看一个app处于前台还是后台
  • -c 查看哪一个CPU在执行这个进程
  • name|pid 用名字或pid过滤

例子

(1) 查看包名为com.eat的线程,也就是com.eat应用的UI线程。

adb shell ps -t |grep com.eat
app_62    21964 141   127748 17012 ffffffff 00000000 S com.eat

UID: app_62 (程序安装的时候,系统分配的。Linux系统是多用户系统,在Android中,一个用户就相当一个应用程序。)

PID: 21964(进程ID)

PPID:141(这个是Zygote进程,因为所有的Android程序都是从这个进程“孵化”出来的。)

另外,也可以用DDMS去查看进程的信息。

(2) 查看app_62这个应用程序中所有的线程。

adb shell ps -t |grep app_62
app_62    21964 141   127748 17012 fff
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值