【转】android:DDMS查看Threads--不错
原文網(wǎng)址:http://www.cnblogs.com/mybkn/archive/2012/05/27/2520335.html
有時(shí)候程序運(yùn)行出現(xiàn)死鎖或者信號(hào)量卡死是很糾結(jié)的問(wèn)題,單看代碼很難分析定位問(wèn)題,這時(shí)候可以借助DDMS來(lái)查看threads的運(yùn)行情況,一目了然。
???? 手機(jī)連接上USB,確保adb連通,然后啟動(dòng)Eclipse里的DDMS,這時(shí)候應(yīng)該手機(jī)就正常連接上了
??????????
?? 就如上圖中顯示的,只要連接上了就可以查看某個(gè)進(jìn)程里的所有線程的活動(dòng)了; 下面具體解釋下Threads標(biāo)簽頁(yè)里給出的每個(gè)字段的意思:
ID:?? 虛擬機(jī)分配的唯一的線程ID,在Dalvik里,它們是從3開(kāi)始的奇數(shù)。?
Tid:linux的線程ID號(hào)?
Stauts:線程狀態(tài),比較多,有下面的一些?
???????????? running:? 正在執(zhí)行程序代碼?
???????????? sleeping:執(zhí)行了Thread.sleep()?
???????????? monitor:等待接受一個(gè)監(jiān)聽(tīng)鎖。?
???????????? wait::Object.wait(),等待被其他線程喚醒?
???????????? native:正在執(zhí)行native代碼,?
???????????? vmwait:等待虛擬機(jī),(這個(gè)不是很懂,高手指教,這個(gè)狀態(tài)在什么情況下發(fā)生)?
???????????? zombie:線程在垂死的進(jìn)程?
???????????? init:線程在初始化(我們不可能看到)?
???????????? starting:線程正在啟動(dòng)(我們不可能看到)?
utime:執(zhí)行用戶代碼的累計(jì)時(shí)間?
stime:執(zhí)行系統(tǒng)代碼的累計(jì)時(shí)間?
name:線程的名字
?
另外,右側(cè)每個(gè)Thread選中之后可以在下面看到Refresh按鈕,這個(gè)點(diǎn)了之后,可以看到線程的函數(shù)執(zhí)行,結(jié)合Status可以知道目前情況;而出現(xiàn)問(wèn)題時(shí)某個(gè)線程一般會(huì)變?yōu)閙onitor狀態(tài),這時(shí)候就要特別留意他,并refresh下,檢查他的執(zhí)行情況 ,再回頭結(jié)合代碼,一般都能找到問(wèn)題出在什么地方;
作者:老Zhan?
出處:http://www.cnblogs.com/mybkn/?
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
打開(kāi)adb shell,直接ps命令
?
如果查看某特定進(jìn)程,比如《圣火英雄傳》,用grep過(guò)濾
?
各列參數(shù)意義:
USER?進(jìn)程當(dāng)前用戶;
PID?Process ID,進(jìn)程ID;
PPID?Process Parent ID,進(jìn)程的父進(jìn)程ID;
VSIZE?Virtual Size,進(jìn)程的虛擬內(nèi)存大小;
RSS?Resident Set Size,實(shí)際駐留"在內(nèi)存中"的內(nèi)存大小;
WCHAN?休眠進(jìn)程在內(nèi)核中的地址;
PC?Program Counter;
NAME?進(jìn)程名;
?
如果想殺掉進(jìn)程 kill pid
?
還可以根據(jù)進(jìn)程id,查看進(jìn)程加載了哪些庫(kù),cat /proc/pid/maps
# cat /proc/9562/maps
7429b000-74cd4000 r-xp 00000000 103:0d 390977 /data/app-lib/com.vega.one-1/libcocos2djs.so
40891000-40892000 rw-p 00005000 103:0c 1501 /system/lib/libGLESv2.so
40347000-4035d000 r-xp 00000000 103:0c 2003 /system/lib/libz.so
?
轉(zhuǎn)載于:https://www.cnblogs.com/wi100sh/p/4894705.html
總結(jié)
以上是生活随笔為你收集整理的【转】android:DDMS查看Threads--不错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python常用类型的内置函数列表
- 下一篇: 夺命雷公狗---无限级分类NO3