`

jconsole tomcat内存监控设置

 
阅读更多

Jconsole是JDK自带的一个很好的jvm查看工具,免费不用说,而且内存状态刷新的快,垃圾回收也快。由于,需要监控一个即将上线的web应用是否有内存泄露,即需要监控tomcat的jvm内存状况。Jconsole是基于jmx进行通信、信息发送获取的,因此需要对tomcat进行相应设置,jconsole才可监控tomcat。

1、windows下,通常是我们的开发环境

Windows下,通常是我们的开发环境设置tomcat相关参数,首先反应是修改catalina.bat等文件,我个人意见这些启动文件能不改尽量不改,没多大好处。幸运的是,我们现在java开发基本上都是基于eclipse或者myeclipse的,因此只要的eclipse或者myeclipse服务器配置中,设置tomcat服务器的启动参数即可。

如myeclipse8.5,windows—>preferencesàmyeclipseàserversàtomcat6,在其JDK optional java vm arguments设置中,输入下述内容即可:

-Xmx256m -Xms128m
-Djava.rmi.server.hostname=192.168.10.101
-Dcom.sun.management.jmxremote.port=8061
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

设置完毕后,在myeclipse中启动tomcat,我们即可启动jconsole连接 192.168.0.1:8061进行tomcat的jvm内存监控。

2、linux下

现在,大多数生产机的tomcat应用都是部署在linux或者unix机器上,windows上很少,本文以linux为例。

还是基于我刚才的原则,不修改catalina.sh等启动文件。我们手工创建一个start文件,内容如下:

JAVA_HOME=/usr/java/jdk1.6.0_06/
TOMCAT_HOME=/usr/java/apache-tomcat-6.0.16
PATH=$JAVA_HOME/bin:TOMCAT_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
CATALINA_OPTS="-Xmx3072m -Xms3072m -Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun.management.jmxremote.port=8061 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password"
export CATALINA_OPTS
/usr/java/apache-tomcat-6.0.16/bin/startup.sh

将start文件存放到tomcat bin目录下,则我们只要以下指令即可启动tomcat:

at –f /usr/java/apache-tomcat-6.0.16/bin/start now

由于是生产机的设置,因此设置Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jre/lib/management/jmxremote.password,jconsole连接192.168.1.101:8061时需要用户名和口令验证,确保安全性。

实际上会用到2个文件,jmxremote.access文件和jmxremote.password文件,前者设置用户,后者设置用户及对应的口令。这连个文件在$JAVA_HOME/jre/lib/management都有,我们只要修改其中的用户和口令即可。

这里一个需要特别注意的是jmxremote.password访问权限一定要设置好,设置成owner可读即可,否则tomcat启动失败,会报类似jmxremote.password resticted错误。

(--***-曾经受过的伤,觉得一辈子也忘不了,可还是都过来了。曾经离开的人,以为一辈子也放不开,可后来还是发现,原来真的不会,离开谁就活不下去。曾经说着的梦想,你也没能实现,可是却在实现梦想的努力中,找到了喜欢的那个自己。-***-)
分享到:
评论

相关推荐

    JConsole_远程监控Tomcat_ricky

    ### JConsole 远程监控 Tomcat 服务 #### 1. 概述 JConsole 是一个集成在 Java 开发工具包 (JDK) 中的图形用户界面 (GUI) 工具,它允许用户通过 Java 管理扩展 (JMX) 对正在运行的 Java 虚拟机 (JVM) 进行监控。...

    jconsole监控 tomcat

    **JConsole监控Tomcat服务详解** 在Java应用服务器如Tomcat的日常运维中,性能监控是必不可少的一个环节。JConsole是Java自带的一款强大的可视化管理工具,它可以用来监控Java应用程序的性能和资源消耗情况,帮助...

    LambdaProbe监控Tomcat 和Jconsole 监控Tomcat

    1. **内存监控**:显示堆内存和非堆内存的使用情况,帮助识别内存泄漏。 2. **线程监控**:查看和分析线程状态,找出可能导致阻塞的问题。 3. **类加载**:跟踪类的加载、卸载和使用情况。 4. **MBean浏览器**:浏览...

    jconsole-tomcat配置

    jconsole是一款由Oracle公司提供的图形化Java监视工具,它能够帮助开发者或运维人员远程监控Java应用程序的状态,包括但不限于内存使用情况、线程状态、垃圾回收情况等。通过jconsole,可以方便地查看到Tomcat服务器...

    jconsole+tomcat配置说明 附加Tomcat内存说明(基于jdk5.0).docx )

    【JConsole工具详解】 JConsole是Java Development Kit (JDK) 自带的一个强大的监测和管理工具,主要用于诊断和分析Java应用...对于基于JDK 5.0的Tomcat配置,确保JConsole的兼容性以及正确配置JMX代理是关键步骤。

    linux下tomcat优化设置最大连接数内存jconsole监控.docx

    ### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...

    在tomcat的catalina.sh文件中添加了jconsole检测内存配置

    标题中的“在tomcat的catalina.sh文件中添加了jconsole检测内存配置”涉及到的是Java应用程序服务器Tomcat的配置以及使用JConsole进行性能监控的知识点。Tomcat是Apache软件基金会的一个开源项目,广泛用于部署Java ...

    Jconsole监控Java应用

    4. 查找要监控的Tomcat的进程,记住PID号,方便启动Jconsole后进行监控。 5. 在JDK的bin目录下,输入命令 ./jconsole 启动Jconsole。 监控内容 启动Jconsole后,可以监控Java应用程序的各种信息,包括: * ...

    jconsole远程监控配置手册(经典)

    本文档旨在提供一份详细的jconsole远程监控配置指南,适用于需要对生产环境中的Tomcat应用服务器进行远程监控的场景。通过本指南,用户可以了解到如何正确配置Tomcat服务器以支持远程监控功能,以及如何在客户端上...

    设置tomcat启动内存大小

    ### 如何设置Tomcat内存大小 要修改Tomcat的内存参数,主要操作步骤如下: 1. **定位配置文件**:找到Tomcat安装目录下的`bin`目录,其中包含`catalina.sh`(Unix/Linux系统)或`catalina.bat`(Windows系统)脚本...

    tomcat内存泄漏备份方法

    - **JVM工具**:使用JDK自带的JConsole、VisualVM或JProfiler等工具可以实时监控Tomcat的内存使用情况,找出可疑的对象和类。 - **heap dump**:通过JVM命令`jmap -dump`生成堆转储文件,然后使用分析工具查看内存...

    eclipse下的tomcat内存设置大小

    标题"eclipse下的tomcat内存设置大小"指向的是如何在Eclipse中调整Tomcat的JVM内存分配,以适应不同规模和需求的应用程序。 首先,我们需要了解Java虚拟机(JVM)内存模型,它主要由以下几个部分组成: 1. **堆...

    tomcat 监控工具

    管理员可以使用JConsole、VisualVM等JDK自带的工具连接到Tomcat的JMX端口,查看和操作各种监控数据。 2. **管理界面**: Tomcat默认开启了一个管理Web应用,通过访问`http://localhost:8080/manager/html`(需配置...

    windows下的tomcat监控器

    2. **内存监控**:监视堆内存和非堆内存的使用情况,包括新生代、老年代、eden区等内存区域的大小和利用率。 3. **连接器监控**:了解HTTP连接器的状态,如请求处理的吞吐量、等待队列长度、已建立的连接数等。 4. *...

    Tomcat虚拟内存

    5. **监控内存使用**:使用`jvisualvm`或`jconsole`等工具可以实时监控Tomcat的内存使用情况,帮助诊断内存溢出等问题。 6. **优化策略**:根据应用的负载和资源限制,应合理设置内存参数。过小可能导致频繁的垃圾...

Global site tag (gtag.js) - Google Analytics