java系统运维:使用java自带的工具监控系统(java)虚机的运行
公司采用的B/S架構開發的系統林林總總,有時候系統不穩定,分析起來很頭疼。除了看日志,還很希望能知道系統虛擬機的運行情況。
java 虛擬機從1.5開始,有類似的工具 jconsole,1.6開始不但有jconsole ,還有升級版,jvisualvm。
下面簡單介紹一下如何使用這兩個工具。
一、 目標
? 1、使用jconsole監控遠程服務器上的java虛擬機
? ? ? ? 2、使用jvisualvm監控遠程服務器上的java虛擬機
二、環境
本地: windows系統 ? ?192.168.136.1
? ? ? ? 遠程服務器: linux ? ?192.168.136.134 ? 上面部署了jboss 和tomcat 兩套系統容器
三、配置
1、 遠程服務器配置:
? ? ? ?(1) jboss配置
? ? ? ? jboss: 找到部署目錄,進入jboss-4.2.2.GA/bin 目錄,找到run.conf 文件,修改啟動參數,打開jmx開關
? ? ? ??
?在紅框處增加啟動參數,增加的內容為:
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?
? ? ? 修改圖中紅框處,修改內容同上:
? ? 2、本地打開jconsole監控
? ?找到本地windows下的jdk安裝目錄,在bin 文件夾下,執行jconsole
? ? 打開如下界面,進行配置
? ?
? ?輸入ip和端口(就是上面的 ?192.168.136.134:60001)后,即可打開監控界面。
?
? ?(2)jvisualvm 打開監控
? ? 同樣,在本地jdk的bin目錄下,找到jvisualvm,雙擊運行并打開
在遠程這里進行同樣配置。
jvisualvm里,有線程dump的生成很好:
生成的dump文件,可以供運維人員分析
? ? ?
關于java自帶工具,有一篇blog很好:http://blog.csdn.net/feihong247/article/details/7874063
總結
以上是生活随笔為你收集整理的java系统运维:使用java自带的工具监控系统(java)虚机的运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tcl数学运算
- 下一篇: java信息管理系统总结_java实现科