https://www.oschina.net/translate/jvm-how-to-analyze-thread-dump
JVM 線程堆棧——它是什么?
JVM線程堆棧是一個(gè)給定時(shí)間的快照,它能向你提供所有被創(chuàng)建出來的java線程的完整清單.
每一個(gè)被發(fā)現(xiàn)的Java線程都會(huì)給你如下信息:
– 線程的名稱;經(jīng)常被中間件廠商用來識(shí)別線程的標(biāo)識(shí),一般還會(huì)帶上被分配的線程池名稱以及狀態(tài) (運(yùn)行,阻塞等等.)
– 線程類型 & 優(yōu)先級(jí),例如 : daemon PRio=3 ** 中間件程序一般以后臺(tái)守護(hù)的形式創(chuàng)建他們的線程,這意味著這些線程是在后臺(tái)運(yùn)行的;它們會(huì)向它們的用戶提供服務(wù),例如:向你的Java EE應(yīng)用程序 **
– Java線程ID,例如 : tid=0x000000011e52a800 ** 這是通過 java.lang.Thread.getId() 獲得的Java線程ID,它常常用自增長(zhǎng)的長(zhǎng)整形 1..n** 實(shí)現(xiàn)
– 原生線程ID,例如 : nid=0x251c** ,之所以關(guān)鍵是因?yàn)樵€程ID可以讓你獲得諸如從操作系統(tǒng)的角度來看那個(gè)線程在你的JVM中使用了大部分的CPU時(shí)間等這樣的相關(guān)信息. **
– Java線程狀態(tài)和詳細(xì)信息,例如: waiting for monitor entry [0xfffffffea5afb000] java.lang.Thread.State: BLOCKED (on object monitor)** 可以快速的了解到線程狀態(tài)極其當(dāng)前阻塞的可能原因 **
– Java線程棧跟蹤;這是目前為止你能從線程堆棧中找到的最重要的數(shù)據(jù). 這也是你花費(fèi)最多分析時(shí)間的地方,因?yàn)镴ava棧跟蹤向提供了你將會(huì)在稍后的練習(xí)環(huán)節(jié)了解到的導(dǎo)致諸多類型的問題的根本原因,所需要的90%的信息。
– Java 堆內(nèi)存分解; 從HotSpot VM 1.6版本開始,在線程堆棧的末尾處可以看到HotSpot的內(nèi)存使用情況,比如說Java的堆內(nèi)存(YoungGen, OldGen) & PermGen 空間。這個(gè)信息對(duì)分析由于頻繁GC而引起的問題時(shí),是很有用的。你可以使用已知的線程數(shù)據(jù)或模式做一個(gè)快速的定位。
HeapPSYoungGen total 466944K, used 178734K [0xffffffff45c00000, 0xffffffff70800000, 0xffffffff70800000)eden space 233472K, 76% used [0xffffffff45c00000,0xffffffff50ab7c50,0xffffffff54000000)from space 233472K, 0% used [0xffffffff62400000,0xffffffff62400000,0xffffffff70800000)to space 233472K, 0% used [0xffffffff54000000,0xffffffff54000000,0xffffffff62400000)PSOldGen total 1400832K, used 1400831K [0xfffffffef0400000, 0xffffffff45c00000, 0xffffffff45c00000)object space 1400832K, 99% used [0xfffffffef0400000,0xffffffff45bfffb8,0xffffffff45c00000)PSPermGen total 262144K, used 248475K [0xfffffffed0400000, 0xfffffffee0400000, 0xfffffffef0400000)object space 262144K, 94% used [0xfffffffed0400000,0xfffffffedf6a6f08,0xfffffffee0400000)線程堆棧信息大拆解
為了讓大家更好的理解,給大家提供了下面的這張圖,在這張圖中將HotSpot VM上的線程堆棧信息和線程池做了詳細(xì)的拆解,如下圖所示:
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注