文档章节

JConsole监控远程Tomcat服务器

lj2007331
 lj2007331
发布于 2015/01/05 15:48
字数 607
阅读 63
收藏 2

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

JAVA_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'

特别注意:
1. 如果你的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′

2. -Dcom.sun.management.jmxremote.port=8081,这个端点是jconsole专用的,不要和你的系统的端口冲突。再启动你的应用。

3. 看了网上很多文章都是在catalina.sh文件中加JAVA_OPTS,这样是有问题的,关闭tomcat会报该端口已经被占用,因为关闭 tomcat时候,还会读取catalina.sh,所有最好在startup.sh文件中添加JAVA_OPTS那一段。

4. 最后双击本机jdk1.6/bin/jconsole.exe,启动Jconsole监控界面,在远程连接处输入:192.168.1.110:8081,输入Linux主机的用户名和密码,连接即可,-Dcom.sun.management.jmxremote.authenticate=false,设置成了false,所以如果不知道Linux机器的用户名和密码,也可以不输入,直接连接。
如果将-Dcom.sun.management.jmxremote.authenticate=ture,配置方法如下:

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

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

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

最后将端口加入防火墙信任列表

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 57062 -j ACCEPT

重启tomcat
在上面配置的jmx代理就会随tomcat一起启动。
将会启动2个端口8081、57062

可以使用netstat -an | grep -E ‘8081|57062’命令查看端口是否正常启动。
打开windows java安装路径Java\jdk1.7.0_71\bin、jconsole.exe,输入服务器端相关信息:

点击”连接”,进入监控页面:

原文:https://blog.linuxeye.com/262.html

© 著作权归作者所有

lj2007331
粉丝 16
博文 25
码字总数 32888
作品 1
东城
程序员
私信 提问
Jconsole监控tomcat 的JVM内存(远程、linux、windows)

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面...

wangdy
2016/06/24
32
0
使用jconsole监控tomcat性能情况

使用jconsole监控tomcat性能情况 1、环境准备 本次环境情况: redhat linux 5.8 tomcat-6.0.36 jdk 1.6.34 jconsole使用jdk自带的(jdk安装目录binjconsole.exe) 2、tomcat配置 打开catalin...

voole
2016/07/29
126
0
tomcat8 下利用jconsole实现监控

环境 服务器端: centos6.5+tomcat8+jdk1.8 客户端:windows 7 +jdk1.8 如何实现在windows客户端上用jconsole工具远程监控服务器端上的tomcat 服务器端的配置 首先,需要说明的是,jconsole工...

lisq6151
2016/06/28
0
0
Tomcat配置Jconsole , JvisualVm 监控配置

Java内置有jconsole监控工具,可以监控CPU、内存、线程、类加载等信息,但以服务方式启动的tomcat不能被jconsole识别,在网上查找了一通,发现可以通过配置JAVA_OPTS方式启动RMI远程监控接口...

Sobey
2016/03/11
195
0
使用Jconsole检测Tomcat内存

本文只涉及在Jconsole和Tomcat在同一台机子上的情况。 Jconsole是jdk自带的工具,可以检测本机上运行的java程序。但要检测Tomcat占用的java内存,还是需要远程连接的方式(即使是在同一台机子...

第四单元
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
今天
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
12
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
12
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
11
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部