jvisualvm通过jmx监控Tomcat

用JVisualVM连接远程JVM,监控系统运行性能参数。

要在监控的Server上,在tomcat的catalina.sh 中添加如下参数:

1
2
# OS specific support.  $var _must_ be set to either true or false.
JAVA_OPTS='-Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'

配置后重启Tomcat,发现在连接不上。 做以下配置

  • Host Name

    1
    2
    3
    4
    5
    [root@Automation bin]# vi /etc/sysconfig/network

    NETWORKING=yes
    HOSTNAME=Automation
    NTPSERVERARGS=iburst
  • Hosts

    1
    2
    3
    4
    5
    6
    7
    8
    [root@Automation bin]# vi /etc/hosts

    127.0.0.1 localhost.localdomain localhost localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    #10.22.1.13 gitserver Automation

    10.24.33.82 Automation

最终结果如下,可以查看查看远程CPU、堆、类、线程的使用情况了。

唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!