<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java的thread dump

    Posted on 2009-01-14 14:29 leekiang 閱讀(1585) 評論(0)  編輯  收藏 所屬分類: java

    Sun的JVM用下列方法可以產生Thread Dump堆棧信息:

    1,Solaris OS
    <ctrl>-’\’ (Control-Backslash)
    ?kill -QUIT <pid>

    2, HP-UX/UNIX/Linux
    Kill -3 PID?
    PID通過下面方法獲取
    ps -efHl | grep 'java' **. **

    3,Windows
    直接對MSDOS窗口的程序按Ctrl-break

    有些Java應用服務器是在控制臺上運行,如Weblogic,為了方便獲取threaddump信息,在 weblogic啟動的時候,最好將其標準輸出重定向到一個文件,用"nohup sh startWebLogic.sh > start.log &"命令,執行"kill -3 <pid>",Stack trace就會輸出到start.log里。Tomcat的Thread Dump會輸出到命令行控制臺或者logs的catalina.out文件里。為了反映線程狀態的動態變化,需要接連多次做thread dump,每次間隔10-20s。

    Sun JVM的常見線程狀態

    對于thread dump信息,主要關注的是線程的狀態和其執行堆棧
    線程的狀態一般為三類
    Runnable(R):當前可以運行的線程
    Waiting on monitor(CW):線程主動wait
    Waiting for monitor entry(MW):線程等鎖
    一般關注的都是第一和第三種狀態的線程
    Cpu很忙則關注runnable的線程
    Cpu閑則關注waiting for monitor entry的線程
    一種典型的死鎖是由于在server端應用(比如servlet)中請求由同一weblogic實例server的資源
    解決辦法就是將該servlet放到另外的執行隊列里去執行


    來源:http://www.searchfull.net/blog/2007/04/10/1176207938784.html

    Thread Dump Analyzer 主頁:https://tda.dev.java.net/

    主站蜘蛛池模板: 伊在人亚洲香蕉精品区麻豆| 91亚洲国产成人久久精品| 99亚洲精品卡2卡三卡4卡2卡| 一二三四影视在线看片免费| 免费a级黄色毛片| 亚洲AV永久无码天堂影院| 午夜成人免费视频| 亚洲国产精品一区第二页| 一级特黄色毛片免费看| 久久久青草青青国产亚洲免观| 亚洲一区二区三区丝袜| 四虎影院免费在线播放| 色噜噜的亚洲男人的天堂| 亚洲AV无码一区二区三区在线观看 | aa级毛片毛片免费观看久| 亚洲中文字幕无码专区| 13小箩利洗澡无码视频网站免费| 日韩免费a级在线观看| 亚洲伊人久久大香线蕉在观| 1000部拍拍拍18勿入免费凤凰福利| 国产亚洲精品线观看动态图| 成全视频免费观看在线看| 亚洲综合激情六月婷婷在线观看| 99久久免费国产特黄| 亚洲精品天堂成人片?V在线播放 | 国产尤物在线视精品在亚洲| 男女免费观看在线爽爽爽视频 | 日韩不卡免费视频| 国产精品亚洲专一区二区三区| 亚洲男人的天堂久久精品| 秋霞人成在线观看免费视频| 亚洲熟妇色自偷自拍另类| 国产香蕉九九久久精品免费| 国产成人精品亚洲| 亚洲av日韩av激情亚洲| 永久免费av无码入口国语片| 久久精品国产亚洲AV忘忧草18| 免费一级做a爰片性色毛片| 免费91最新地址永久入口| 久久精品亚洲中文字幕无码网站| 91视频国产免费|