1. 程式人生 > >使用jdk自帶的visualVM監控遠程監控was

使用jdk自帶的visualVM監控遠程監控was

tps root fin 監控 sina xmx nag 結束進程 requested

1.登錄was控制臺https://172.16.87.221:9043/ibm/console/unsecureLogon.jsp
服務器--服務器類型--Java 和進程管理---進程定義---Java 虛擬機
通用JVM參數:-Djavax.management.builder.initial= -Dcom.sun.management.jmxremote


2.修改/opt/IBM/WebSphere/AppServer/java/jre/lib/management/management.properties
在文件最後添加:
com.sun.management.jmxremote.port=2017
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false

不知道management.properties文件路徑的話、可以全局查找下:

find / -nam management.properties

  

註意:使用netstat -ano | grep 2017 查看這個端口是否被使用
註意防火墻對2017端口的配置,要放開,否則遠程機器可能連接不上.
防火墻文件: /etc/sysconfig/iptables
關閉命令:service iptables stop
重啟命令:service iptables restart

3.設置VisualVM遠程登錄的用戶名和密碼
修改/opt/IBM/WebSphere/AppServer/java/jre/lib/management/jmxremote.password.template
在文件最後添加:
root root@root(用戶名、密碼,可以隨意修改)

4.在was控制臺上停掉自己的應用程序服務器,然後重啟。或者使用kill命令結束進程
ps -ef | grep websphere
kill -9 *****

websphere啟動命令:兩個啟動方式一個絕對和相對

cd
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin
./startServer.sh server1


/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh server1

查看jxm端口是否啟動:netstat -ano | grep 2017 或telnet ip 端口

監控tomcat:

//Execute The Requested Command名稱下添加:

JAVA_OPTS="-Djava.rmi.server.hostname=192.168.116.162 -Dcom.sun.management.jmxremote.port=2017-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

//jmxremote.port自定義端口
//false是否需要ssl加密

配置不成功的參考一下這個:http://www.cnblogs.com/leocook/p/jvisualvmandtomcat.html

基於tomcat 自帶頁面監控:
http://jingyan.baidu.com/article/6b97984db97e931ca2b0bfaf.html

內存調整大小 堆和非堆
調整堆大小 (程序運行內存)
-server -Xms768m -Xmx768m

visualVM監控總結

http://blog.sina.com.cn/s/blog_6013f6620102w8xq.html

以上都是本人親自實踐成果的。

使用jdk自帶的visualVM監控遠程監控was