亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【VisualVM 簡明教程】(5): 分析線程

Prasanta / 2885人閱讀

摘要:是代表的主機第一個請求服務(wù),使用線程池,生成一個多帶帶的線程來處理請請求。單個線程詳細的數(shù)據(jù)查看線程的堆棧生成某個時刻的線程這些線程的來由一清二楚,很快就能定位問題所在。

VisualVM提供分析圖形化監(jiān)控線程的運行狀態(tài),有時候可能不是我們自己代碼沒寫好造成資源的浪費,而是系統(tǒng)引入了很多第三方包(也包括容器)的時候,他們可能私自建立線程,如果邏輯處理不當,可能會造成資源的浪費。

以下均用Tomcat作為例子

實時顯示線程的運行狀態(tài)

大概介紹下常用線程

其中運行的線程有Keep-Alive-Timer(Tomcat對Keep Alive的實現(xiàn),用來保持長連接),該線程目前處于休眠狀態(tài)。

RMI TCP Connection(36)-183.16.0.100 是代表183.16.0.100的主機第一個請求服務(wù),RMI使用線程池,生成一個多帶帶的線程來處理請請求。目前是處于運行狀態(tài),因為我剛剛有請求服務(wù)器。

http-bio-80-exec-xx 代表Tomcat用的默認的bio來處理http請求, 當有請求來,這個線程就會從等待變成運行,這個可以考慮用性能更高的異步IO技術(shù) server.xml

`

scheduler 這些是任務(wù)線程

統(tǒng)計各個線程運行歷史數(shù)據(jù)

可以查看線程工作的飽和度,感覺像是老板在看員工的工時一樣的爽。

單個線程詳細的數(shù)據(jù)

查看線程的堆棧

生成某個時刻的線程Dump

這些線程的來由一清二楚,很快就能定位問題所在。

感謝您的耐心閱讀,如果您發(fā)現(xiàn)文章中有一些沒表述清楚的,或者是不對的地方,請給我留言,你的鼓勵是作者寫作最大的動力,
如果您認為本文質(zhì)量不錯,讀后覺得收獲很大,不妨小額贊助我一下,讓我更有動力繼續(xù)寫出高質(zhì)量的文章。

支付寶

微信

作 者 : @mousycoder

原文出處 : http://mousycoder.com/2016/02...

創(chuàng)作時間:2016-2-15

更新時間:2016-2-15

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/65475.html

相關(guān)文章

  • VisualVM 簡明教程】(4): 分析CPU

    摘要:快照,帶線程命令,是顯示全部進程,是顯示線程,全格式輸出顯示進程樹,不加顯示所有實時快照推薦程度按數(shù)字從小到大。 有時候好好的程序放到生產(chǎn)服務(wù)器上一段時間后,就會發(fā)現(xiàn)服務(wù)器響應(yīng)緩慢,進而進一步發(fā)現(xiàn)是cpu過高,于是就慌了,造成cpu過高的原因很多,不過大多是由于資源吃緊造成,例如:sql執(zhí)行過慢,程序里存在死循環(huán),數(shù)據(jù)庫連接未釋放,網(wǎng)絡(luò)阻塞導致的第三方框架代碼出現(xiàn)死循環(huán),大量的操作導致...

    ormsf 評論0 收藏0
  • VisualVM 簡明教程】(6): 檢測死鎖

    摘要:并且分別給出了,線程的堆棧,就可以很快定位代碼。避免無限期等待當一個線程必須等待另外一個線程的時候,最好加上一個等待時間。 運行了一段時間的程序,可能因為不小心的一些修改,造成死鎖,本人就VisualVM簡單的介紹下死鎖的檢測。 死鎖程序 package jvisualVM; public class DeadLock { public static void main(S...

    oneasp 評論0 收藏0
  • JVM詳解3.JDK監(jiān)控和故障處理工具

    摘要:點擊進入我的博客命令行工具這些工具大多數(shù)是類庫的一層薄的包裝,它們的主要功能代碼是在類庫中實現(xiàn)的??梢暬ぞ呤堑侥壳盀橹闺S發(fā)布的功能最強大的運行監(jiān)視和故障處理程序,并且可以預見在未來一段時間內(nèi)都是官方主力發(fā)展的虛擬機故障處理工具。 點擊進入我的博客 3.1 JDK命令行工具 showImg(https://segmentfault.com/img/remote/14600000174...

    Keven 評論0 收藏0
  • 細述 Java垃圾回收機制→Java Garbage Collection Monitoring a

    摘要:垃圾回收監(jiān)控和分析工具是在安裝時免費提供的。監(jiān)控現(xiàn)在可以監(jiān)控垃圾回收過程了。至少我們可以知道程序中存在和對象內(nèi)存分配和垃圾回收相關(guān)的問題。到此為止,關(guān)于垃圾回收的系列文章已經(jīng)完結(jié)了。 本文非原創(chuàng),翻譯自Java Garbage Collection Monitoring and Analysis在Java中為對象分配和釋放內(nèi)存空間都是由垃圾回收線程自動執(zhí)行完成的。和C語言不一樣的是Ja...

    xuhong 評論0 收藏0
  • jvm原理

    摘要:在之前,它是一個備受爭議的關(guān)鍵字,因為在程序中使用它往往收集器理解和原理分析簡稱,是后提供的面向大內(nèi)存區(qū)數(shù)到數(shù)多核系統(tǒng)的收集器,能夠?qū)崿F(xiàn)軟停頓目標收集并且具有高吞吐量具有更可預測的停頓時間。 35 個 Java 代碼性能優(yōu)化總結(jié) 優(yōu)化代碼可以減小代碼的體積,提高代碼運行的效率。 從 JVM 內(nèi)存模型談線程安全 小白哥帶你打通任督二脈 Java使用讀寫鎖替代同步鎖 應(yīng)用情景 前一陣有個做...

    lufficc 評論0 收藏0

發(fā)表評論

0條評論

Prasanta

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<