【并发编程】通过命令行获取线程信息_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2221 | 回复: 0   主题: 【并发编程】通过命令行获取线程信息        下一篇 
masuce
版主
等级:少校
经验:1166
发帖:59
精华:0
注册:2015-4-13
状态:离线
发送短消息息给masuce 加好友    发送短消息息给masuce 发消息
发表于: IP:您无权察看 2015-4-17 15:37:28 | [全部帖] [楼主帖] 楼主

命令

 adb shell ps

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

例子

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

  1. adb shell ps -t |grep com.eat  
  2. 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这个应用程序中所有的线程。

  1. adb shell ps -t |grep app_62  
  2. app_62    21964 141   127748 17012 ffffffff 00000000 S com.eat  
  3. app_62    21965 21964 127748 17012 ffffffff 00000000 S HeapWorker  
  4. app_62    21966 21964 127748 17012 ffffffff 00000000 S GC  
  5. app_62    21967 21964 127748 17012 ffffffff 00000000 S Signal Catcher  
  6. app_62    21968 21964 127748 17012 ffffffff 00000000 S JDWP  
  7. app_62    21969 21964 127748 17012 ffffffff 00000000 S Compiler  
  8. app_62    21970 21964 127748 17012 ffffffff 00000000 S Binder Thread #  
  9. app_62    21971 21964 127748 17012 ffffffff 00000000 S Binder Thread # 



一个崭新的应用程序包括不下10个线程,大多数都是Dalvik的内部线程。从应用程序的角度,不需要关心它们。

除了com.eat以外的其他所有线程的PPID都是21966,也就是com.eat的PID。这是因为这些线程都是从UI线程孵化出来的。

要关心的有3个线程,分别为:

  1. app_62    21964 141   127748 17012 ffffffff 00000000 S com.eat  
  2. app_62    21970 21964 127748 17012 ffffffff 00000000 S Binder Thread #  
  3. app_62    21971 21964 127748 17012 ffffffff 00000000 S Binder Thread # 



不难看出,com.eat是UI线程;另外2个Binder线程用来调用系统的一些服务,一个是ApplicationThead,一个是ViewRoo.W对象。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论