java系统运维:使用java自带的工具监控系统(java)虚机的运行
公司采用的B/S架構開發(fā)的系統(tǒng)林林總總,有時候系統(tǒng)不穩(wěn)定,分析起來很頭疼。除了看日志,還很希望能知道系統(tǒng)虛擬機的運行情況。
java 虛擬機從1.5開始,有類似的工具 jconsole,1.6開始不但有jconsole ,還有升級版,jvisualvm。
下面簡單介紹一下如何使用這兩個工具。
一、 目標
? 1、使用jconsole監(jiān)控遠程服務器上的java虛擬機
? ? ? ? 2、使用jvisualvm監(jiān)控遠程服務器上的java虛擬機
二、環(huán)境
本地: windows系統(tǒng) ? ?192.168.136.1
? ? ? ? 遠程服務器: linux ? ?192.168.136.134 ? 上面部署了jboss 和tomcat 兩套系統(tǒng)容器
三、配置
1、 遠程服務器配置:
? ? ? ?(1) jboss配置
? ? ? ? jboss: 找到部署目錄,進入jboss-4.2.2.GA/bin 目錄,找到run.conf 文件,修改啟動參數(shù),打開jmx開關
? ? ? ??
?在紅框處增加啟動參數(shù),增加的內(nèi)容為:
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=60001 -Djava.rmi.server.hostname=192.168.136.134";
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false";
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false";
其中端口60001,可以自己指定, ip地址,是遠程服務端主機的ip(jboss運行的機器), authenticate為false,不用輸入密碼,如果為true,需要配置密碼文件。
? ? (2)下面說下tomcat配置,tomcat配置類似,需要找到配置文件 ? tomcat部署目錄/bin/catalina.sh?
? ? ? 修改圖中紅框處,修改內(nèi)容同上:
? ? 2、本地打開jconsole監(jiān)控
? ?找到本地windows下的jdk安裝目錄,在bin 文件夾下,執(zhí)行jconsole
? ? 打開如下界面,進行配置
? ?
? ?輸入ip和端口(就是上面的 ?192.168.136.134:60001)后,即可打開監(jiān)控界面。
?
? ?(2)jvisualvm 打開監(jiān)控
? ? 同樣,在本地jdk的bin目錄下,找到jvisualvm,雙擊運行并打開
在遠程這里進行同樣配置。
jvisualvm里,有線程dump的生成很好:
生成的dump文件,可以供運維人員分析
? ? ?
關于java自帶工具,有一篇blog很好:http://blog.csdn.net/feihong247/article/details/7874063
總結
以上是生活随笔為你收集整理的java系统运维:使用java自带的工具监控系统(java)虚机的运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tcl数学运算
- 下一篇: 通过手机App控制RGB调节灯带的亮度