国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

JVM:如何分析線程堆棧

2019-11-10 17:59:50
字體:
供稿:網(wǎng)友

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ì)的拆解,如下圖所示:


上一篇:pat-basic-1033-c語言

下一篇:C# Stream使用

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 和平区| 涡阳县| 临夏县| 公主岭市| 隆林| 乡宁县| 张掖市| 霍山县| 西贡区| 北海市| 平定县| 马尔康县| 连山| 清新县| 钦州市| 宁海县| 元氏县| 贵定县| 桃源县| 巴彦淖尔市| 保靖县| 民勤县| 类乌齐县| 西充县| 长治县| 墨江| 友谊县| 类乌齐县| 仁怀市| 江口县| 义乌市| 宣城市| 邵武市| 宿迁市| 镇江市| 旬邑县| 土默特右旗| 丰台区| 汉沽区| 仪陇县| 繁昌县|