快讯资讯
手机优化
系统数码
网络通信人工智能
网站游戏
测评专题

  JConsole监控远程Tomcat服务       Mysql中group by子句结合c    

JConsole监控远程Tomcat服务器

时间:2026-09-10 00:12 来源:未知 人气:

为了解决内存溢出的问题,会用到一些监视内存的工具,jconsole这个工具在jdk1.7自带了。这个工具可以查看系统的堆,非堆,线程,等等的一些整体的情况,从而可以判断出系统的一个大概的性能情况。

catalina.sh或者新增setenv.sh来设置(下面是新增tomcat/bin/setenv.sh文件方法)

CATALINA_OPTS='-Djava.rmi.server.hostname=192.168.1.110 \ -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8081 \ -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'

特别注意:

如果你的linux系统下hostname -i显示为127.0.0.1,则jconsole将连接不上远程服务器 方法一可以修改/etc/hosts文件,将其第一行的"127.0.0.1 localhost.localdomain localhost",修改为:"192.168.1.110 localhost.localdomain localhost",其中,"192.168.1.110"为实际的服务器的IP地址。hosename -i输出结果为192.168.1.110,JConsole图形界面才能显示出来,但是用此方法可能会有问题,如sendmail;推荐使用方法二,在JAVA_OPTS加上'-Djava.rmi.server.hostname=192.168.1.110' -Dcom.sun.management.jmxremote.port=8081,这个端点是jconsole专用的,不要和你的系统的端口冲突。再启动你的应用 看了网上很多文章都是在catalina.sh文件中加JAVA_OPTS,这样是有问题的,关闭tomcat会报该端口已经被占用,因为关闭tomcat时候,还会读取catalina.sh,所有最好在startup.sh文件中添加JAVA_OPTS那一段 最后双击本机jdk1.6/bin/jconsole.exe,启动Jconsole监控界面,在远程连接处输入:192.168.1.110:8081,不需要输入用户名和密码,连接即可,-Dcom.sun.management.jmxremote.authenticate=false,设置成了false,所以如果不知道Linux机器的用户名和密码,也可以不输入,直接连接。

由于tomcat jmx监听端口是随机分配的,所以这种方式必须关闭iptables。下面来看看怎么指定端口分配并加上密码验证:

cd /usr/local/tomcat/conf cp /usr/java/jdk1.7.0_71/jre/lib/management/jmxremote.access ./ cp /usr/java/jdk1.7.0_71/jre/lib/management/jmxremote.password.template ./jmxremote.password chmod 600 jmxremote.access jmxremote.password

jmxremote.access 一般保持原始内容不变即可。

对于jmxremote.password,将其中的:

monitorRole  linuxeye controlRole  linuxeye

井号注释取消掉。其中monitorRole为只拥有只读权限的角色,controlRole有更高权限:读写等等。

新增tomcat/bin/setenv.sh

CATALINA_OPTS="-Djava.rmi.server.hostname=192.168.1.110   -Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password   -Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access   -Dcom.sun.management.jmxremote.ssl=false"

下载catalina-jmx-remote.jar,放到tomcat/lib目录下

cd tomcat/lib wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/extras/catalina-jmx-remote.jar
本文标签:

更多文章

相关文章

网站导航 | 快讯 | 资讯 | 手机 | 优化

  • 数码 | 网络通信 | 人工智能 | 网站 | 游戏

    合作伙伴:

  • 友情链接(欢迎业界知名网站交换链接)申请友情

    

    声明:本站资源皆来自网络,如有侵权问题,请联系管理员处理!

    Copyright ©2020-2028快知站 版权所有 All rights reserved.

    闽ICP备20010713号-1 闽公网安备 35020602001684号