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

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

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

    朋的博客

    MySQL資料,Java技術(shù),管理思想,博弈論,Ajax,XP極限編程,H.264,HEVC,HDR
    隨筆 - 86, 文章 - 59, 評論 - 1069, 引用 - 0
    數(shù)據(jù)加載中……

    利用JDK1.5的工具對遠(yuǎn)程的Java應(yīng)用程序進(jìn)行監(jiān)測



    ???最近需要在
    Linux 系統(tǒng)上對 Java 的應(yīng)用系統(tǒng)進(jìn)行監(jiān)測,就用到了 JDK1.5 附帶的工具 jps Java Virtual Machine Process Status Tool ,查看 JVM 進(jìn)程狀態(tài)的工具), jstat(Java Virtual Machine Statistics Monitoring Tool ,運(yùn)行數(shù)據(jù)監(jiān)測工具 ) 以及 jstatd jstat daemon 程序,利用 RMI 進(jìn)行遠(yuǎn)程監(jiān)控)。(建議可以使用 jvmstat 包,可視化的 jstat 監(jiān)控工具,可以在 http://java.sun.com/performance/jvmstat/ 下載)

    ?

    部署過程描述如下:

    ?

    1.?????? 在需要監(jiān)測的機(jī)器(我這里是 Linux 機(jī)器)部署相關(guān)應(yīng)用:

    a)???????? 在你需要進(jìn)行監(jiān)測的機(jī)器上安裝 JDK1.5 (狂暈一陣子),別倒下(這個(gè)部分就不多說了,因?yàn)槿绻@里還要解釋的話,那我就暈了)。

    b)??????? 正確設(shè)置 Java 的運(yùn)行環(huán)境。

    c)???????? 啟動(dòng) jstatd 進(jìn)程。

    命令如下: ./jstatd -J-Djava.security.policy=all.policy

    一般來說呢,這里是會(huì)出現(xiàn)問題的,那就是 permission 的問題了,還好, Sun 的網(wǎng)站上給了相關(guān)的解決方法,方法如下,在 jdk/…/security/ java.policy 文件中添加下面的代碼:

    grant codebase "file:${java.home}/../lib/tools.jar" {

    permission java.security.AllPermission;

    };

    然后重新啟動(dòng) jstatd 進(jìn)程。

    d)??????? 完了,別讓人亂動(dòng)就好了,我經(jīng)常是不小心就按 CTRL+C 把程序關(guān)閉了。

    2.?????? 在客戶端(監(jiān)控者使用的機(jī)器)的操作:

    a)???????? 使用 jps 查看遠(yuǎn)端機(jī)器有哪些 JVM 進(jìn)程在使用當(dāng)中,命令如下:

    jps 172.25.1.24 // 遠(yuǎn)端機(jī)器的 IP 地址或名稱

    屏幕輸入如下:

    13686 Jstatd

    14115 XXXJavaServer

    15117 Jserver

    b)??????? 從上面可以看到遠(yuǎn)端機(jī)器的 Jstatd 進(jìn)程已經(jīng)啟動(dòng)起來了。我們就可以使用 jstat 對相關(guān)進(jìn)程的具體情況進(jìn)行查看。

    Jstat 命令用法如下:

    jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

    解釋如下:

    Option 包括以下選項(xiàng):

    -class

    -compiler

    -gc

    -gccapacity

    -gccause

    -gcnew

    -gcnewcapacity

    -gcold

    -gcoldcapacity

    -gcpermcapacity

    -gcutil

    -printcompilation

    ?

    Vmid 就是 jps 查看到的進(jìn)程 id ,如上 Jserver 的進(jìn)程 id 15117 。

    Interval 是時(shí)間間隔,單位為毫秒, 1000 就是一秒。

    Count 就是需要查看的次數(shù)。

    ?

    例子假設(shè)我們需要查看 172.25.1.24 機(jī)器 vmid 15117 gc 的情況,可以輸入下面的命令:

    jstat -gc 15117@172.25.1.24 1000 3

    然后你能看到四行信息(一行為 title ,剩下的就是你要的信息了),仔細(xì)看看就可以發(fā)現(xiàn)很多信息的了(如果不明白,可以問我, 6-6 )。

    c)???????? 那么下面就開始配置可視化的監(jiān)控包, jvmstat ,下載好了后,解壓到任意目錄。

    執(zhí)行 visualgc ,然后就可以看到可視化的監(jiān)控窗口。不過,好像現(xiàn)在只提供 Linux 下的 visualgc 的啟動(dòng)腳本,所以在 Windows 下或者 Linux 最好使用我下面提供的方式:

    Linux 下:

    /usr/java/jdk1.5/bin/java –Xbootclasspath/p:” /usr/java/jdk1.5/lib/tools.jar” –jar jvmstat/jars/visualgc.jar vmid@server

    Windows 下也一樣,就是改改 jdk 的路徑就好了。

    成功執(zhí)行后你就能看見一個(gè) java 的監(jiān)視窗口(樣子還蠻專業(yè)的),這個(gè)時(shí)候就 可以開始監(jiān)視了。

    posted on 2007-03-14 13:50 benchensz 閱讀(4132) 評論(4)  編輯  收藏

    評論

    # re: 利用JDK1.5新工具進(jìn)行系統(tǒng)性能進(jìn)行監(jiān)測  回復(fù)  更多評論   

    據(jù)說壓力測試的時(shí)候用 visualgc 會(huì) Java 死機(jī).
    2007-03-14 14:22 | BeanSoft

    # re: 利用JDK1.5新工具進(jìn)行系統(tǒng)性能進(jìn)行監(jiān)測  回復(fù)  更多評論   

    確實(shí)是比較容易導(dǎo)致Remote端的JVM CRASH,不過還好我還沒遇見。:-)
    2007-03-14 21:19 | 陳朋奕

    # re: 利用JDK1.5的工具對遠(yuǎn)程的Java應(yīng)用程序進(jìn)行監(jiān)測[未登錄]  回復(fù)  更多評論   

    把運(yùn)行后得到的結(jié)果,有個(gè)貼圖就好了,這樣可以便于我們沒做之前,可以先了解能得哪些信息.
    2008-01-24 03:57 | test

    # re: 利用JDK1.5的工具對遠(yuǎn)程的Java應(yīng)用程序進(jìn)行監(jiān)測  回復(fù)  更多評論   

    能不能解釋一下運(yùn)行結(jié)果后信息中title的意義,謝謝?。。。。。?
    2008-08-14 09:03 | zzz

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲A∨无码一区二区三区| 在线观看的免费网站| 黄网站色视频免费看无下截| 无码国产精品一区二区免费式直播| 亚洲一区二区三区高清| 91精品全国免费观看含羞草| 亚洲精品国产电影午夜| 美女裸身网站免费看免费网站| 亚洲深深色噜噜狠狠网站| 最近中文字幕无免费视频| 亚洲人成色4444在线观看| 国产大片免费观看中文字幕| 看免费毛片天天看| 国产亚洲精品国看不卡| 毛片在线全部免费观看| 亚洲视频在线观看地址| 毛片a级三毛片免费播放| 国产成人亚洲午夜电影| 亚洲中文久久精品无码| 69精品免费视频| 亚洲风情亚Aⅴ在线发布| 亚洲伊人成无码综合网 | 大桥未久亚洲无av码在线| 国产女高清在线看免费观看| 国产精品免费视频观看拍拍| 精品亚洲A∨无码一区二区三区| 免费一本色道久久一区| 人人爽人人爽人人片A免费 | 精品国产污污免费网站入口| 亚洲国产精品婷婷久久| 啦啦啦在线免费视频| 精品多毛少妇人妻AV免费久久| 亚洲视频免费播放| 国产在线播放免费| 国产精品99久久免费观看| 国产亚洲精aa在线看| 国产亚洲美女精品久久久2020| 国产成人精品免费视频动漫| 国产精品亚洲天堂| 中文字幕亚洲免费无线观看日本 | 久久精品免费一区二区喷潮|