博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jconsole
阅读量:6625 次
发布时间:2019-06-25

本文共 1871 字,大约阅读时间需要 6 分钟。

Jconsole监控tomcat 的JVM内存(远程、linux、windows)

博客分类: WEB服务器

Tomcat
Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。我的在E:\Java\jdk1.7.0_02\bin\jconsole.exe。

-------------Jconsole监视远程的linux服务器上的tomcat -----------------------------
环境:
服务器端: Linux + jdk1.60 + tomcat 6
客户端: Windows + jdk1.6.0

1、linux服务器上的tomcat 的bin/catalina.sh文件,

在# OS specific support. $var _must_ be set to either true or false. 这一行之后, 加入以下参数:
Java代码 收藏代码
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
一般是这样地:
Java代码 收藏代码
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" JAVA_OPTS=" -Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
2、 linux服务器 执行hostname -i 命令,如果显示的是127.0.0.1,则需要修改/etc/hosts文件,否则jconsole无法链接。
# vi /etc/hosts,修改如下:
原值是: 127.0.0.1 localhost localhost.localdomain localhost
修改为: 服务器的真实IP地址 localhost localhost.localdomain localhost
具体原因是服务器端解释机器名的问题,相关问题见: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6209663

3 linux服务器的防火墙,也要开相应端口.

4 客户端:

1. 打开cmd窗口,输入jconsole
2. 指定连接参数:
远程主机: 服务器的真实IP地址
端口: 1090

5、补充:由于配置了上述文件,在停止tomcat的时,会由于上述配置的端口被占用而无法停掉。2种方式解决:

(1)使用killall -9 java 杀掉所有的java进程。
(2)在catalina.sh中配置CATALINA_PID=pid,这样在停止tomcat的过程中,上述被占用的端口会自动被杀掉。
-----------------Jconsole监视远程的Windows服务器上的tomcat -------------------------

修改服务器tomcat的bin/catalina.bat文件, 在以下行:

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%

加入以下参数:

Java代码 收藏代码
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=1090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
%JAVA_OPTS %是保留之前JAVA_OPTS参数 ,但我没使用。

转载于:https://www.cnblogs.com/xutingnuan/p/3678245.html

你可能感兴趣的文章
Windows与Linux之间的文件自动同步
查看>>
What a C programmer should know about memory
查看>>
MySQL备份账号权限
查看>>
15个重要的Android代码
查看>>
(转)android 牛人必修 ant 编译android工程
查看>>
求最大公约数与最小公倍数
查看>>
C# Winform 跨线程更新UI控件常用方法总结(转)
查看>>
eclipse菜单栏不显示 + the system is running in lou-graphics mode问题
查看>>
【WebService】使用jaxb完成对象和xml的转换
查看>>
如何去除My97 DatePicker控件上右键弹出官网的链接 - 如何debug混淆过的代码
查看>>
多文档
查看>>
输入5个学生的信息(包括学号,姓名,英语成绩,计算机语言成绩和数据库成绩), 统计各学生的总分,然后将学生信息和统计结果存入test.txt文件中...
查看>>
BZOJ2337 [HNOI2011]XOR和路径
查看>>
C# 该行已经属于另一个表 ...
查看>>
android 避免线程的重复创建(HandlerThread、线程池)
查看>>
手游-放开那三国socket协议分析
查看>>
SQL Lazy Spool Eager Spool
查看>>
type的解释
查看>>
Windows Phone 8 开发环境搭建
查看>>
2017:IDC市场规模将持续增长 增速放缓
查看>>