JConsole工具監控java7程序內存和JVM

編輯apache-tomcat-7.0.54/bin/catalina.sh

[root@master1 management]# cd /apache-tomcat-7.0.54/bin
[root@master1 management]# vi catalina.sh

在# ----- Execute The Requested Command-----------------------------------------下面添加如下內容:

CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=master1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true"

其中:

-Djava.rmi.server.hostname=master1表示主機名爲master1;

-Dcom.sun.management.jmxremote.port=12345表示主機名端口號爲123456;

插入後,應該如圖:

 

編輯jmxremote.access和jmxremote.password

[root@master1 management]# cd /usr/java/default/jre/lib/management
[root@master1 management]# mv jmxremote.password.template jmxremote.password
[root@master1 management]# chmod 600 jmxremote.access jmxremote.password
[root@master1 management]# vim jmxremote.password

最後兩行添加如下內容:

monitorRole  QED
controlRole   123456

其中monitorRole爲只擁有隻讀權限的角色,controlRole有更高權限:讀寫等等

如下圖所示:

 

重啓Tomcat

由於我們的服務統一關閉防火牆,所以不需要將端口加入防火牆信任列表。直接重啓就可以了。

[root@master1 bin]# sh /apache-tomcat-7.0.54/bin/startup.sh

而我們在上面配置的jmx代理就會隨tomcat一起啓動。

可以使用netstat -an | grep 12345命令查看端口是否正常啓動。

如果出現如下圖,則表示正常啓動


沒有任何顯示,有需要排查問題。

 

遠程連接

打開本地的JConsole.exe工具,進行如下配置。這個工具真的是特別強大。

 






 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章