`
zenghuiss
  • 浏览: 26061 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

visualvm通过jmx远程连接tomcat

阅读更多
最近项目中遇到内存溢出的问题,在测试环境重现后,用visualvm远程连接监控了下,内存溢出的问题之后再记录一篇博客进行详细分析,这里只记录下用visualvm远程连接tomcat
我是用jmx进行的远程连接,还有另外的方式,这里就不一一记录了,话不多说,开始
  • cd到服务器上的
    引用
    JAVA_HOME/jre/lib/management
    下面,这里多说一句,如果不知道服务器上面的JAVA_HOME,可以通过
    引用
    echo $JAVA_HOME
    或者
    引用
    whereis java
    来找到jdk的安装目录
  • 引用
    chmod 600 jmxremote.password.template
    引用
    management.properties
  • 将目录下面
    引用
    jmxremote.password.template
    重命名成
    引用
    jmxremote.password
    ,将其内容中的monitorRole  QED这句的注释去掉
  • 修改management.properties的
    引用
    com.sun.management.jmxremote.port=(改成你想要的JMX端口号) com.sun.management.jmxremote.ssl=false,com.sun.management.jmxremote.authenticate=false
    注释打开
  • 找到tomcat的启动文件
    引用
    catalina.sh
    ,找到JAVA_OPTS这一项,在后面添加
    引用
    -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=(之前manage.properties的JMX端口) -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=(服务器的IP)

修改就算完成了,这个时候把tomcat启动,然后用netstat -na | grep (jmx端口)可以看到jmx是启动成功了

之后打开visualvm的远程,添加远程主机,把服务器IP添加后,就可以检测到tomcat的进程进行监控了
分享到:
评论

相关推荐

    jvisualvm远程访问Linux环境中tomcat

    jmx 方法直接远程连接 Tomcat,而 jstatd 方法需添加创建 `jstatd.all.policy` 文件,并执行命令 `jstatd -J-Djava.security.policy=jstatd.all.policy`,然后远程连接。jstatd 服务一直运行,通过 `jps` 命令可查询...

    tomcat开启远程jmx连接方式

    **Tomcat开启远程JMX连接方式详解** Java Management Extensions (JMX) 是Java...通过JMX,你可以使用各种工具(如JConsole、VisualVM、JMX Console插件等)进行远程监控,以便更好地管理和优化Tomcat服务器的性能。

    jmx 监控 tomcat

    下载并安装这两个工具,然后通过它们连接到Tomcat的JMX端口(默认为1099)。 4. **连接并监控** 启动Tomcat后,打开JConsole或VisualVM,输入Tomcat的JMX地址(通常是`service:jmx:rmi:///jndi/rmi://localhost:...

    基于Spring+JMX+Tomcat实现资源动态管理

    4. 连接和管理:通过JConsole或其他JMX客户端工具,如VisualVM或JMC(Java Mission Control),连接到运行中的Tomcat实例,找到并操作注册的MBeans,实现资源的动态管理。 JMX与Spring的结合使得开发者能够轻松地...

    使用visualvm工具进行tomcat性能调优和性能监控.docx

    2. 启动 VisualVM 工具,添加 Tomcat 实例,选择连接方式为 JMX 3. 查看 Tomcat 的性能数据,如 CPU 使用率、内存使用率、线程数等 使用 VisualVM 工具可以对 Tomcat 进行性能调优和性能监控,提高 Tomcat 的性能和...

    Java VisualVM监控远程JVM(详解)

    在远程监控方面,VisualVM 支持两种连接方式:jstatd 和 JMX(Java Management Extensions)。本文将详细介绍如何通过 JMX 方式配置并监控远程的 JVM 进程。 首先,要通过 JMX 方式监控远程 JVM,需要在远程主机上...

    idea13远程服务器TOMCAT调试

    - 或者,如果使用Maven或Gradle,可以在构建脚本中配置自动部署到远程Tomcat。 4. **启动远程调试**: - 在Tomcat服务器上启动服务器进程,此时Tomcat会监听配置的调试端口等待连接。 - 在IDEA中,启动刚创建的...

    catalina-jmx-remote.rar

    通过上述步骤,我们就可以使用JConsole或其他支持JMX的工具(如VisualVM、JTop等)远程连接到Tomcat的Catalina MBeans,查看和管理服务器状态。这包括查看Web应用程序的状态、监控线程池、管理...

    VisualVM使用方法

    在进行Tomcat远程监控时,需要在远程服务器上配置Java管理扩展(JMX),这涉及到在启动Java应用时添加特定的JVM参数来开启JMX远程连接。例如,需要设置JMX远程连接的端口号、是否启用SSL连接、是否启用用户鉴权等。...

    VisualVM入门

    VisualVM不仅可以监控本地运行的应用程序,还能通过Java管理扩展(JMX)技术监控远程运行的应用程序。VisualVM不仅适用于开发者,也适用于系统管理员和Java应用的最终用户,它极大地简化了性能调优和问题诊断的过程...

    Jmx实例demo下载

    5. **JMX连接器**:`jmxdemo`可能包含了JMX连接器的配置,如RMI连接器,允许远程客户端连接到MBean服务器进行管理操作。 6. **客户端示例**:项目可能还包含一个简单的客户端示例,展示了如何使用JMX API连接到...

    JMX、MXBean学习

    例如,你可以通过JMX监控Tomcat服务器的线程池状态,或者调整数据库连接池的参数。 8. **自定义MBean**:根据需求,开发者可以创建自定义的MBean来管理特定的应用逻辑或资源。 9. **异常处理**:MBean的操作可能会...

    catalina-jmx-remote包,版本是7.0.54

    用于windows通过VisualVM远程监控linux下的tomcat使用情况时所需要的jar包。可监控CPU、内存、类和线程。

    JAVA JMX 学习资料

    JMX Connectors提供了连接到MBean Server的途径,有多种类型的连接器,如RMI(Remote Method Invocation)和JMXMP(JMX Message Protocol),用于远程管理。 6. **JConsole**: Java自带的JConsole是JMX的一个...

    tomcat8.5.59

    1. JMX监控:通过JMX(Java Management Extensions),可以远程监控Tomcat的状态,包括线程、内存、连接器等。 2. Catalina日志:`logs/catalina.out`文件记录了Tomcat的运行日志,便于排查问题。 3. VisualVM或...

    apache-tomcat-8.0.48-windows-x86.zip

    - **JMX监控**:启用JMX(Java Management Extensions),可以通过JConsole或VisualVM等工具远程监控Tomcat的运行状态。 **其他特性:** - **连接器**:Tomcat支持多种类型的连接器,如NIO(非阻塞I/O)、APR...

    apache-tomcat-8.5.53.rar

    Tomcat的远程部署功能可以通过不同的方式实现,如使用Manager App或者通过JMX(Java Management Extensions)。 首先,我们来了解一下如何配置Tomcat以启用远程部署: 1. **配置tomcat-users.xml**:此文件位于...

    windows下的tomcat监控器

    在Windows环境下安装Tomcat监控器,你需要确保Tomcat服务器已经启用了JMX远程访问。这通常涉及到修改`conf/server.xml`文件中的`<Connector>`元素,添加`jmxRemoteLifecycleListener`和相关的属性,例如: ```xml ...

    java利用ManagementFactory获取tomcat的一些信息例子

    并在`$CATALINA_HOME/bin/catalina.sh`(或`.bat`)文件中启用JMX远程访问: ```bash JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 \ -Dcom.sun.management.jmxremote....

Global site tag (gtag.js) - Google Analytics