`
lixjluck
  • 浏览: 104607 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

远程监控JVM

阅读更多

远程jstat Step by Step

1、  在机器上启动jstatd,一个daemon进程,更多解释见此链接

1.1、  首先需要准备一个java.policy文件,保存到如/home/admin/jstatd.java.policy

 

    grant codebase "file:${java.home}/../lib/tools.jar" {

        permission java.security.AllPermission;

    };

 

 1.2、  启动jstatd

    jstatd -J-Djava.security.policy=/home/admin/jstatd.java.policy -J-Djava.rmi.server.logCalls=true

 


 

1.3、  同时需要执行一个命令看看(linux需要)

 

    $ hostname –i

    #如果显示是127.0.0.1,则需要修改/etc/hosts文件,去掉对本机名的配置,让本机名解析到它的IP地址,如10.0.0.1

 


  

2、  做完步骤1,那可以说是万事具备了,很多问题都解决了,接下来在本地先看看远程机器上启动了多少个java进程   

    jps rmi://10.0.0.1

 

    2322 Main

    2321 Jstatd



 

 

 

 

可以看到这台机器上启动了两个java程序,一个是第一步我们启动的jstatd,另一个为jboss进程。

 

 

3、  看看heap的使用情况吧

            

 

参考:

  • jps - the Java Process Status Application
  • jstat - the Java Virtual Machine Statistics Monitoring Tool
  • jstatd - the jvmstat daemon

远程Thread Dump

1、  同上,需要在被dump的机器上启动jsadebugd(Debugger)

 

    jsadebugd 31042

   #31042为jps看到的pid,对应jboss的进程ID

 


  

 2、  在客户机上(需要linux系统,widnowsjdk无此功能)

  

   jstack 10.0.0.1   //可以为机器名或IP

 


 

   注意:本地和服务器上的jdk版本号必须一样。

参考:

  • 大小: 25.4 KB
0
0
分享到:
评论

相关推荐

    visualvm监控jvm及远程jvm监控方法

    - **监控远程应用**:连接成功后,远程JVM的监控功能与本地应用相同,可以进行性能监控、内存分析等操作。 5. **使用插件扩展功能** VisualVM的插件中心提供许多扩展,如JProfiler、NetBeans Profiler等,可以...

    Java自带的性能监控工具使用简介

    VisualVM 可以远程监控 JVM,需要在远程机器上启动 jstatd 守护进程, 并在本地机器上使用 VisualVM 连接到远程机器。 使用 VisualVM 可以: * 监控 JVM 的性能,包括堆内存、线程、类加载等信息 * 进行线程 dump ...

    使用RMI远程连接JVM.用JMX获取JVM的参数

    在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具,用于管理和监控分布式系统。本文将深入探讨如何利用RMI远程连接到Java虚拟机...

    JVM监控工具使用入门

    3. **连接远程JVM**:如果需要监控远程JVM,则需要在远程JVM上启动相应的服务,并在jconsole中输入远程JVM的服务地址进行连接。 ##### jvisualvm jvisualvm是一款功能更全面的JVM监控工具,它不仅能够监控JVM的状态...

    JVM与Hadoop介绍

    - **JConsole**:图形化的监视和管理工具,能够远程监控JVM。 - **VisualVM**:集成了多个功能的故障处理工具。 - **Mat**:Eclipse插件,用于内存分析。 #### 六、64位JDK参考设置 对于Web生产环境下的JVM设置,...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    使用JMX(Java Management Extensions)可以远程监控JVM。通过持续监控并分析性能数据,我们可以发现潜在的性能瓶颈,进而进行针对性优化。 七、线程与并发 在多线程环境中,JVM需要管理线程的创建、同步和销毁。...

    jvm基础知识与调优-jvm-training.zip

    - JMX(Java Management Extensions)提供管理功能,可远程监控JVM。 通过深入理解JVM的工作原理,并结合实际应用进行调优,开发者可以提升Java应用的稳定性和性能。这份"jvm-training"资料包将帮助你系统学习这些...

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    JVM从0-1学习,掌握如何解决JVM相关问题

    10. **JMX(Java Management Extensions)**:用于管理和监控Java应用程序的工具,可以远程监控JVM的状态,调整JVM参数。 11. **JVM诊断工具**:如jps、jstat、jmap、jhat等,它们帮助开发者获取JVM的运行信息,...

    深入JVM内核—原理、诊断与优化视频教程

    - **JConsole**:可以远程监控JVM状态。 #### 六、实战案例分享 ##### 6.1 Tomcat性能调优 针对Tomcat服务器进行调优,比如调整JVM参数、优化连接池设置等。 - **调整JVM参数**:根据业务需求合理配置Xms/Xmx等...

    jvm问题排查

    - **JConsole**:内置在JDK中的监控工具,可以远程监控JVM的状态。 #### 六、总结 通过对JVM问题的有效排查和解决,不仅可以提高系统的稳定性,还能显著提升用户体验。本文档提供了常用的命令和工具,以及如何应对...

    JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc

    - **jstatd**:启动一个基于RMI的JVM监控服务,允许远程监控JVM状态。需要注意的是,为了安全考虑,使用`jstatd`需正确配置安全策略文件。 ### 结论 上述工具共同构成了Java开发者和运维人员的有力武器库,帮助...

    jvisualvm来JVM监控

    6. **JMX连接**:远程连接到其他运行中的Java应用,进行监控和管理,支持配置JMX代理。 四、使用案例 例如,当我们发现应用运行缓慢,怀疑存在内存泄漏时,可以使用jvisualvm的内存分析功能: 1. 首先,连接到...

    jvisualvm操作手册for linux菜鸟

    在使用VisualVM远程监控JVM之前,需要准备好测试环境。我们需要在服务器上配置jstatd守护程序,并在客户端使用VisualVM连接服务器监控Java程序。 ### 2.2 在服务器上配置 jstatd 的 security policy 文件 在服务器...

    jvm监控工具介绍

    jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...

    JVM下篇:性能监控与调优篇.7z

    - **JMX(Java Management Extensions)**:允许创建和注册MBeans来管理Java应用程序,可以远程监控和管理JVM。 4. **JVM参数调优**: - `-Xms` 和 `-Xmx`:设置堆内存的初始大小和最大大小。 - `-XX:NewRatio`...

    JVM参数参数调优共11页.pdf.zip

    - **JConsole**:用于远程监控JVM的状态。 - **JFR (Java Flight Recorder)** 和 **JMC (Java Mission Control)**:Oracle JDK的高级诊断工具,可以记录详细的运行时事件。 5. **编译器优化** - **Just-In-Time ...

    java实现简单远程监控

    在IT行业中,远程监控是一项重要的技术,它允许管理员在远离设备的地方实时查看和管理系统状态。在Java中实现远程监控可以利用Java的多种内置特性,如JMX(Java Management Extensions)、RMI(Remote Method ...

    远程控制java实现

    Java 远程控制技术是利用 ...总的来说,Java 远程控制技术涵盖了多种技术和概念,从 RMI 的对象方法调用,到 JMX 的管理和监控,再到 SSH 的安全通信。理解并掌握这些技术,能帮助开发者构建强大、安全的远程控制系统。

Global site tag (gtag.js) - Google Analytics