android 性能優(yōu)化之DDMS中查看thread信息

? ? ? ? 當(dāng)程序中出現(xiàn)出現(xiàn)線程卡死的現(xiàn)象時候碧聪,可以通過DDMS中的Threads項查看線程的運行情況犀呼,協(xié)助查找問題枣察。今天學(xué)習(xí)下android studio 中這個工具的使用。

? ? ? ? 1晰奖、首先打開工具:Tools->Android->Android device monitor

打開工具Android Device Monitor

2、然后找到"Devices",找不到的話腥泥,可以通過 Android Device Monitor中:Window->Show View,輸入Devices即可找到匾南。
3、在Device中找到要觀察的進程蛔外,選中蛆楞。
4、在device那欄點擊按鈕"Update Threads"

Update threads

5夹厌、打開Threads一欄豹爹,找不到也可以通過Show View中去查,于是可以看到這么個表格

Threads info

看看每個字段的含義:
(1) ID:虛擬機分配的唯一的線程ID,有的ID左上方有一個"*"號矛纹,感覺像是標(biāo)示這些事系統(tǒng)創(chuàng)建的線程臂聋,其他的是用戶創(chuàng)建的。

(2)Tid:Tid:Linux的線程ID號

(3)Status:線程狀態(tài),有如下一些狀態(tài)。
? ? runnable: ?可執(zhí)行孩等,可能正在運行艾君,也可能沒有運行
? ? sleeping:執(zhí)行了Thread.sleep()
? ? monitor:等待接受一個監(jiān)聽鎖。
? ? wait::Object.wait()肄方,等待被其他線程喚醒
? ? native:正在執(zhí)行native代碼冰垄,
? ? vmwait:等待虛擬機
? ? zombie:線程在垂死的進程
? ? init:線程在初始化
? ? starting:線程正在啟動

(4)utime:執(zhí)行用戶代碼的累計時間

(5)stime:執(zhí)行系統(tǒng)代碼的累計時間

(6)Name:線程的名字, 創(chuàng)建thread的時候,傳入的name就是現(xiàn)實在這里权她。根據(jù)不同名字虹茶,也可以看出線程的來源
? 1. main
? ?這個就是主線程了。具體流程待細述伴奥。
? 2. HeapWorker
? ?一個異步的工作線程写烤,處理那些需要在單獨線程里面做的避免同步問題的堆操作。其源代碼在 ? ? dalvik/vm/alloc/HeapWorker.*部分拾徙。
? 3. Signal Catcher
? ? 這個線程是用來捕獲linux信號和做一些后續(xù)處理的洲炊。比如說,當(dāng)一個SIGQUIT (Ctrl-\)信號到 ? ? 達后尼啡,這個線程就會掛起虛擬機暂衡,并且將所有線程的狀態(tài)信息輸出到log。其源代碼在 ? ? ? ? ? ? ?dalvik/vm/SignalCatcher.*部分崖瞭。
? 4. JDWP
? 這個線程是用來實現(xiàn)Java Debug Wire Protocol的狂巢。如果命令行調(diào)試器的參數(shù)為"suspend=y", ?這樣會暫停虛擬機书聚。這個估計和eclipse的調(diào)試和ddms等調(diào)試工具相關(guān)唧领。其源代碼在 ?dalvik/vm/jdwp/*部分。
?5. Stdio Converter
? 這個線程從標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤輸出讀取信息并將它們轉(zhuǎn)換為log信息雌续。其源代碼在 ?dalvik/vm/StdioConverter.*部分斩个。
? 6. Compiler
? Android's Jit獨立于目標(biāo)平臺的部分。其源代碼在dalvik/vm/compiler/Compiler.*
dalvik/vm/interp/Jit.*等部分驯杜。
? 7. Binder Thread #%d
? 使用binder進行通訊時用到的線程受啥。其源代碼在frameworks/base/libs/binder/*等部分。
? 以下的線程屬于system_server和應(yīng)用程序?qū)S芯€程鸽心,視具體應(yīng)用的需求而定滚局。
? 8. system_server專有
? android.server.ServerThread
? ActivityManager
? ProcessStats
? PackageManager
? FileObserver
? AccountManagerService
? SyncHandlerThread
? UEventObserver
? PowerManagerService
? AlarmManager
? WindowManager
? InputDeviceReader
? WindowManagerPolicy
? InputDispatcher
? ConnectivityThread
? WifiService
? WifiWatchdogThread
? LocationManagerService
? AudioService
? GpsEventThread
? GpsNetworkThread
? android.hardware.SensorManager$SensorThread
? watchdog
?Wallpaper
?com.android.server.MountListener

另外,Thread選中之后可以在下面看到Refresh按鈕顽频,這個點了之后藤肢,可以看到線程的函數(shù)執(zhí)行以及啟動線程的代碼,結(jié)合Status可以知道目前情況冲九;而出現(xiàn)問題時某個線程一般會變?yōu)閙onitor狀態(tài)谤草,這時候就要特別留意他跟束,并refresh下,檢查他的執(zhí)行情況 丑孩,再結(jié)合代碼冀宴,一般都能找到問題出在什么地方。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末温学,一起剝皮案震驚了整個濱河市略贮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仗岖,老刑警劉巖逃延,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異轧拄,居然都是意外死亡揽祥,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門檩电,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拄丰,“玉大人,你說我怎么就攤上這事俐末×习矗” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵卓箫,是天一觀的道長载矿。 經(jīng)常有香客問我,道長烹卒,這世上最難降的妖魔是什么闷盔? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮旅急,結(jié)果婚禮上馁筐,老公的妹妹穿的比我還像新娘。我一直安慰自己坠非,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布果正。 她就那樣靜靜地躺著炎码,像睡著了一般。 火紅的嫁衣襯著肌膚如雪秋泳。 梳的紋絲不亂的頭發(fā)上潦闲,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音迫皱,去河邊找鬼歉闰。 笑死辖众,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的和敬。 我是一名探鬼主播凹炸,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼昼弟!你這毒婦竟也來了啤它?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤舱痘,失蹤者是張志新(化名)和其女友劉穎变骡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芭逝,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡塌碌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旬盯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片台妆。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瓢捉,靈堂內(nèi)的尸體忽然破棺而出频丘,到底是詐尸還是另有隱情,我是刑警寧澤泡态,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布搂漠,位于F島的核電站,受9級特大地震影響某弦,放射性物質(zhì)發(fā)生泄漏桐汤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一靶壮、第九天 我趴在偏房一處隱蔽的房頂上張望怔毛。 院中可真熱鬧,春花似錦腾降、人聲如沸拣度。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抗果。三九已至,卻和暖如春奸晴,著一層夾襖步出監(jiān)牢的瞬間冤馏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工寄啼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留逮光,地道東北人代箭。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像涕刚,于是被迫代替她去往敵國和親嗡综。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容