使用jdk自帶的visualVM監控遠程監控was
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