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

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

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

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    Java命令行實用工具jps和jstat

    Posted on 2011-01-27 12:04 laogao 閱讀(9489) 評論(0)  編輯  收藏 所屬分類: On Java

    在Linux或其他UNIX和類UNIX環境下,ps命令想必大家都不陌生,我相信也有不少同學寫過 ps aux | grep java | grep -v grep | awk '{print $2}' 這樣的管道命令來找出Java進程的pid。常言道,Java并非真的"跨平臺",它自己就是平臺。作為平臺,當然也有些基本的工具,讓我們可以用更簡單、更統一,同時又是非侵入的方式來查詢進程相關信息。今天我們就來認識一下其中的兩個。

    jps

    顧名思義,它對應到UNIX的ps命令。用法如下:

    jps [ options ] [ hostid ]

    其中,options可以用 -q (安靜) -m (輸出傳遞給main方法的參數) -l (顯示完整路徑) -v (顯示傳遞給JVM的命令行參數) -V (顯示通過flag文件傳遞給JVM的參數) -J (和其他Java工具類似用于傳遞參數給命令本身要調用的java進程);hostid是主機id,默認localhost。

    jstat

    用于輸出給定java進程的統計信息。用法如下:

    jstat -options 可以列出當前JVM版本支持的選項,常見的有 -class (類加載器) -compiler (JIT) -gc (GC堆狀態) -gccapacity (各區大小) -gccause (最近一次GC統計和原因) -gcnew (新區統計) -gcnewcapacity (新區大小) -gcold (老區統計) -gcoldcapacity (老區大小) -gcpermcapacity (永久區大小) -gcutil (GC統計匯總) -printcompilation (HotSpot編譯統計)

    假定你要監控的Java進程號是12345,那么
    jstat -gcutil -t 12345 200 300 即可每200毫秒連續打印300次帶有時間戳的GC統計信息。

    簡單解釋一下: -gcutil是傳入的option;必選,-t是打印時間戳,是以目標JVM啟動時間為起點計算的,可選;12345是vmid/pid,和我們從jps拿到的是一樣的,必選;200是監控時間間隔,可選,不提供就意味著單次輸出;300是最大輸出次數,可選,不提供且監控時間間隔有值的話,就是無限期打印下去。

    具體輸出明細的解釋請參考官方文檔 http://download.oracle.com/javase/6/docs/technotes/tools/share/jstat.html

    主站蜘蛛池模板: 一个人免费高清在线观看 | MM131亚洲国产美女久久| 亚洲精品无码av中文字幕| 亚洲精品**中文毛片| 精品国产一区二区三区免费| 亚洲色婷婷综合久久| A片在线免费观看| 久久亚洲精品成人| 7m凹凸精品分类大全免费| 亚洲黄色高清视频| 100000免费啪啪18免进| 亚洲一级特黄特黄的大片| 女人18毛片水最多免费观看| 亚洲日韩一区二区三区| 国产v片免费播放| 一个人看的在线免费视频| 亚洲精品高清无码视频| 午夜精品一区二区三区免费视频| 久久久久久亚洲AV无码专区| 台湾一级毛片永久免费| 亚洲AV无码XXX麻豆艾秋| 国产成人高清亚洲| 日本一卡精品视频免费| 亚洲永久在线观看| 免费一区二区三区在线视频| 亚洲色精品vr一区二区三区| 一级毛片在线观看免费| 亚洲一区免费视频| 亚洲国产成人久久综合野外| 国产偷伦视频免费观看| 亚洲精品国产精品国自产网站 | 亚洲天堂中文字幕在线| 午夜视频在线免费观看| 国产亚洲精品成人AA片| 亚洲精品高清在线| 亚洲另类小说图片| 国产又大又粗又硬又长免费| 男人j进入女人j内部免费网站 | 黄色a三级免费看| 久久精品国产亚洲AV无码偷窥| 成全视频免费高清|