`

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

    博客分类:
  • J2EE
 
阅读更多

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. 这一行之后, 加入以下参数:

 

  1. JAVA_OPTS="-Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"   

 

一般是这样地:

 

  1. JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" JAVA_OPTS=" -Dcom.sun.management.jmxremote.port=9004 -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地址
                   端口: 9004

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%

加入以下参数:

 

  1. set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=9004 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false  

 %JAVA_OPTS %是保留之前JAVA_OPTS参数 。

重启服务器tomcat
打开cmd窗口,输入jconsole,连接。

分享到:
评论

相关推荐

    JConsole_远程监控Tomcat_ricky

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

    jconsole-tomcat配置

    为了能够使用jconsole远程监控Tomcat服务器,我们需要对Tomcat做一些必要的配置。 ##### 3.1 修改Catalina脚本 无论是Windows还是Unix/Linux平台,都需要对启动脚本(`catalina.bat`或`catalina.sh`)进行修改,以...

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

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

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

    例如,Unix/Linux系统下使用`ps`命令查找Java进程的PID,Windows系统则可以通过任务管理器或`jps`命令获取。连接命令格式为`jconsole [PID]`。 3. **远程监控**: 若要远程监控Java应用,需要知道目标主机的IP地址或...

    tomcat 8.5 linux版本

    11. **监控和故障排查**:使用`jstack`, `jmap`, `jconsole`等JDK自带工具监控Tomcat的线程、内存和GC状态,排查性能问题。 12. **更新和升级**:当有新的Tomcat版本发布时,按照上述步骤更新到新版本,确保系统...

    官网Tomcat6.0.45绿色版 Linux

    9. **故障排查**:当遇到问题时,可以查看错误日志、使用JMX(Java Management Extensions)进行远程监控,或者使用`jstack`和`jconsole`等工具进行诊断。 Apache Tomcat 6.0.45虽然已经较旧,但仍然在许多项目中...

    linux下tomcat6

    使用`jconsole`或`VisualVM`等工具监控Tomcat的性能,检查内存泄漏、CPU使用情况等。日志文件是排查问题的重要资源。 11. **更新与维护** 跟踪Tomcat的安全更新,定期升级到最新版本,以保持系统的安全性。 总结...

    tomcat启动管理工具

    3. **监控Tomcat**:`bin/catalina.sh`或`catalina.bat`脚本也可以以“监控”模式运行,通过`jps`命令可以查看Tomcat进程,而`jstat`和`jconsole`等JVM工具可以分析Tomcat的内存使用、线程状态和GC行为。 4. **配置...

    jconsole配置

    Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...

    Linux之tomcat.zip

    2. **监控Tomcat**:通过`jconsole`或`jvisualvm`等工具监控Tomcat的内存使用、线程状态等。 3. **部署应用**:将WAR文件放入 `$CATALINA_HOME/webapps` 目录,Tomcat会自动部署。 **五、优化Tomcat** 1. **调整...

    最新版windows apache-tomcat-9.0.36-windows-x64.zip

    2. **Windows平台**: 在Windows环境下,Tomcat的安装和管理通常比Linux或Unix系统更直观,通过图形化界面可以轻松进行服务配置和管理。 3. **64位版本**: 64位Tomcat能够利用64位操作系统的内存管理优势,处理更大...

    tomcat8.0.5手册,帮助文档

    2. 使用JMX监控Tomcat运行状态,如内存使用、线程池情况等。 3. 通过JConsole或VisualVM等工具远程诊断JVM问题。 八、扩展与集成 1. 安装Jasper编译器,支持JSP文件的动态编译。 2. 集成其他Servlet容器,如Jetty,...

    tomcat安装包zip

    - JMX(Java Management Extensions)可以远程监控Tomcat的运行状态。 9. **与其他应用服务器集成**: - Tomcat可以作为独立服务器,也可以与Spring Boot、EJB容器(如JBoss、WebLogic)等结合使用。 10. **故障...

    tomcat 7.0.21

    - 启动与停止:通过`bin/startup.sh`(Unix/Linux)或`bin/startup.bat`(Windows)启动Tomcat,使用`bin/shutdown.sh`或`bin/shutdown.bat`停止。 3. **部署Web应用程序** - 直接将WAR文件放入`webapps`目录下,...

    mac-apache-tomcat.zip

    12. **JMX监控**:Apache Tomcat支持Java Management Extensions (JMX),可以通过JConsole或其他工具进行远程监控和管理,如查看内存使用情况、线程状态等。 13. **性能优化**:根据实际需求,可以调整Tomcat的JVM...

    Tomcat7.x 32位系统

    - 使用JMX(Java Management Extensions)监控Tomcat的运行状态,如内存使用、线程信息等。 7. **性能优化**: - 调整`conf/server.xml`中的`<Connector>`标签,如设置线程池大小、连接超时、缓冲区大小等。 - ...

    tomcat9.0.10

    4. **启动与管理**:Tomcat可以通过bin目录下的`startup.sh`(Unix/Linux)或`startup.bat`(Windows)脚本来启动。管理工具如`catalina.sh`和`tomcat-manager.html`可用于监控和管理应用程序实例。 5. **安全性**...

    apache-tomcat-7.0.73.zip

    - 使用bin目录下的startup.sh(Unix/Linux)或startup.bat(Windows)脚本启动Tomcat。 - 使用shutdown.sh或shutdown.bat脚本关闭Tomcat。 5. **部署Web应用**: 将WAR文件或整个Web应用结构复制到webapps目录下...

    tomcat7 压缩包

    2. Admin应用:提供Web界面监控Tomcat运行状态,包括JMX资源、线程、MBeans等。 3. JMX监控:启用JMX远程访问,可以使用JConsole、VisualVM等工具进行监控。 以上就是关于“tomcat7 压缩包”的核心知识点。解压即用...

Global site tag (gtag.js) - Google Analytics