<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/

    主站蜘蛛池模板: 老司机亚洲精品影视www| 国产色婷婷精品免费视频| 在线精品亚洲一区二区三区| 国产亚洲精品免费| 男女啪啪永久免费观看网站| 亚洲综合久久精品无码色欲| 久久久久久免费视频| 亚洲一级免费毛片| 四虎www免费人成| 亚洲中文精品久久久久久不卡| 最近中文字幕mv手机免费高清| 久久精品国产亚洲αv忘忧草| 国产精品视频免费观看| 午夜在线a亚洲v天堂网2019| 日本免费的一级v一片| 亚洲av综合日韩| 亚洲日韩在线观看| 免费一级不卡毛片| 亚洲欧洲精品久久| 人妻视频一区二区三区免费| 亚洲乱码一二三四区麻豆| 成年私人影院免费视频网站| 亚洲AV无码一区二区三区久久精品 | 黄色免费在线网址| 亚洲天堂在线视频| 九九精品成人免费国产片| 亚洲小视频在线播放| 我要看免费的毛片| 国产精品亚洲专区一区| 中文字幕第13亚洲另类| 日本xxxx色视频在线观看免费| 亚洲中文无码a∨在线观看| 波多野结衣久久高清免费| 国产精品成人免费观看| 亚洲AV无码日韩AV无码导航| 91精品手机国产免费| 亚洲精品国产精品| 久久亚洲国产中v天仙www| 两性刺激生活片免费视频| 无码毛片一区二区三区视频免费播放 | 久久成人国产精品免费软件|