DDMS_Threads的简单使用
title: DDMS_Threads的简单使用
date: 2016-07-20 00:44:35
tags: [DDMS]
categories: [Tool,IDE]
---
概述
本文记录在 DDMS 如何查看线程的状态,以及状态表达的含义.
使用 DDMS 查看进程中的线程状态
简介
DDMS(Dalvik Debug Monitor Service),是 Android 开发的调试工具。
如何工作
在 Android 系统中每个应用都是在单独的一个进程中运行,DDMS 可以将一个进程通过 adb 和 IDE 连接,进行调试。
面板讲解
Threads
在左侧选中想要监控的进程,点击上方左起第五个图标(Update Threads) ,在对应的右侧打开 Threads 面板,就可以看到当前进程中的 线程状态。
字段讲解
- ID: 线程ID,是当前进程分配的唯一的线程ID.在 Dalvik 虚拟机中,这些值是从奇数3开始计数。
- Tid: Linux 线程 ID, 对于一个进程的主线程而言,这个 ID 对应了进程 ID 。
- Status: 该线程在进程中的状态,守护进程(Daemon thread)前面被标记了一个星号 ( * ) 。状态可取的值:
- running: 正在运行的线程。
- sleeping: 休眠的,等待被唤醒的线程。
- monitor: 监视,正在等待获取一个监控锁。
- wait: 执行了wait方法,释放了对象锁。
- native: 正在执行 native 代码。
- vmwait: 正在等待虚拟机的资源。
- zombie: 僵尸线程,即将销往的进程的线程。
- init : 初始化中的线程(理论上不应该看得到)
- starting : 即将启动的线程(理论上不应该看得到)
- utime: 花费在用户代码所花的累计时间,一小会儿(通常是10ms)。只有在linux环境下,才能看到。PS:windows 下。 DDMS 看得到,不知道他这里有啥特别的含义。
- stime : 花费在系统代码上的累计时间,一小会儿(通常是10ms)。
- Name: 线程名。
"ID" 和 "Name" 是在线程启动的时候被设置的。其他的字段是每过一段时间就更新一下(默认是4秒)
VM Heap
展示一些堆的统计数据,在 gc 的过程中会进程更新。如果选中一个 进程的时候,堆信息视图提示堆更新不可用,点击工具栏左上角的 "Show heap updates" 按钮,再回到 VM 堆视图,点击 "Cause GC" 进行垃圾回收,更新堆统计信息。
参考文献
Using Dalvik Debug Monitor Service (DDMS)
DDMS_Threads的简单使用的更多相关文章
- 【造轮子】打造一个简单的万能Excel读写工具
大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- 哪种缓存效果高?开源一个简单的缓存组件j2cache
背景 现在的web系统已经越来越多的应用缓存技术,而且缓存技术确实是能实足的增强系统性能的.我在项目中也开始接触一些缓存的需求. 开始简单的就用jvm(java托管内存)来做缓存,这样对于单个应用服务 ...
- 在Openfire上弄一个简单的推送系统
推送系统 说是推送系统有点大,其实就是一个消息广播功能吧.作用其实也就是由服务端接收到消息然后推送到订阅的客户端. 思路 对于推送最关键的是服务端向客户端发送数据,客户端向服务端订阅自己想要的消息.这 ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 使用 Nodejs 搭建简单的Web服务器
使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块. ...
- ASP.NET Aries 入门开发教程2:配置出一个简单的列表页面
前言: 朋友们都期待我稳定地工作,但创业公司若要躺下,也非意念可控. 若人生注定了风雨飘摇,那就雨中前行了. 最机开始看聊新的工作机会,欢迎推荐,创业公司也可! 同时,趁着自由时间,抓紧把这系列教程给 ...
- 简单入门canvas - 通过刮奖效果来学习
一 .前言 一直在做PC端的前端开发,从互联网到行业软件.最近发现移动端已经成为前端必备技能了,真是不能停止学习.HTML5新增的一些东西,canvas是用的比较多也比较复杂的一个,简单的入门了一下, ...
随机推荐
- virtualbox+vagrant学习-4-Vagrantfile-1-简介
Vagrantfile Vagrantfile的主要功能是描述项目所需的机器类型,以及如何配置和提供这些机器.之所以称为Vagrantfiles,是因为文件的实际文本文件名是Vagrantfile(除 ...
- js对LocalDateTime时间的格式化成yyyy-MM-dd HH:mm:ss
formatter: function(value,row,index){ var arr = value; if(arr==null || arr==""){ return &q ...
- 知乎live考研数学冲刺135+资料分享
前言 各位学弟学妹,您好,live中本来是给出了我的邮箱,通过邮箱来获取资料,但是没有想到,后来我每天打开邮箱,都是需要回复的邮件,少则一两封,多则四五封,每天如此,也是一个比较繁琐费时的方式.我决定 ...
- http协议cookie结构分析
Http协议中Cookie详细介绍 Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie.内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失 ...
- java中的对象和类
1.类:类是一个模板,它描述一类对象的行为和状态. 一个类可以包含以下类型变量: 局部变量:在方法.构造方法或者语句块中定义的变量被称为局部变量.变量声明和初始化都是在方法中,方法结束后,变量就会自动 ...
- java中判断图片格式并且等比例压缩图片
最近项目中需要判断上传的图片必须是png,jpg,gif三种格式的图片,并且当图片的宽度大于600px时,压缩图片至600px,并且等比例的压缩图片的高度. 具体的实现形式: 大致的思路是: 判断根据 ...
- 学习笔记·斜率优化 [HNOI2008]玩具装箱
\(qwq\)今天\(rqy\)给窝萌这些蒟蒻讲了斜率优化--大概是他掉打窝萌掉打累了吧顺便偷了\(rqy\)讲课用的图 \(Step \ \ 1\) 一点小转化 事实上斜率优化是专门用来处理这样一类 ...
- java学习笔记-基础篇
Java基础篇 1—12 常识 13 this关键字 14参数传递 16 继承 17 访问权限 28—31异常 1—12 常识 1.文件夹以列表展示,显示扩展名,在地址栏显示全路径 2.javac编译 ...
- PCL利用RANSAC自行拟合分割平面
利用PCL中分割算法. pcl::SACSegmentation<pcl::PointXYZ> seg; ,不利用法线参数,只根据模型参数得到的分割面片,与想象的面片差距很大, pcl:: ...
- TIDB数据集群部署
TIDB 数据库集群 一.TiDB数据介绍 1.1.TiDB数据简介 TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytic ...