`

visual VM 远程监控

 
阅读更多
VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的 Java 应用程序的详细信息。在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的相关信息。

简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的。 可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作。尽管VisualVM自身要在JDK6这个版本上运行,但是JDK1.4以上版本的程序它都能监控。



   这里是VisualVM 的官方网站:https://visualvm.dev.java.net,资料很全,同时提供VisualVM最近版本下载。

  如果你在windows上使用Visual VM,需要做的只是点一下jvisualvm.exe,就能启动它;绿色,好用。但是Visual VM所在的分区如果是NTFS格式,那么第一个问题就出现了:sun对NTFS格式的硬盘支持有问题!但可通过参数可避免,并完成启动。步骤如下:
1. 创建一个visualvm.exe的快捷方式
2. 在“目标”中添加如下参数 -XX:+PerfBypassFileSystemCheck



监视远程Java应用稍微复杂些。Visual VM是通过JMX来和远程Java应用联系的。 JMX:Java Management Extensions,即Java管理扩展,是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 下面以192.168.0.249上的tomcat为例,叙述下监视远程Java应用的步骤如下:
1. 为249上的tomcat配置jvm启动参数。在tomcat的catalina.sh中添加如下参数: JAVA_OPTS=' -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'
其中-Dcom.sun.management.jmxremote.port=8999指定了JMX启动的代理端口;这个端口就是Visual VM要连接的端口
其中--Dcom.sun.management.jmxremote.ssl=false指定了JMX是否启用ssl\
其中-Dcom.sun.management.jmxremote.port=8999指定了JMX是否启用鉴权(需要用户名,密码鉴权)

在Visual VM添加远程连接的Host。邮件点Remote后点击Add Remote Host。192.168.0.249

使用JMX连接249的8999端口

连接JMX开始监控远程Java程序

可查看的内容

JVM的启动参数

JRE取得的系统参数

JVM的能力参数

Java应用出现了Perm溢出的问题,我们可以用Visual VM来诊断下。将程序部署到249上之后通过JMX运程访问;之后观察Monitor视图
分享到:
评论

相关推荐

    Visual VM1.3.6

    4. **JMX支持**:Visual VM支持Java Management Extensions (JMX),允许远程连接到JVM实例进行监控。这意味着开发者可以在本地机器上分析运行在远程服务器上的应用,这对于分布式系统尤其有用。 5. **采样与探查...

    Visual VM 1.3.8 中文版

    6. **远程连接**:Visual VM不仅支持本地应用监控,还可以连接到远程运行的Java应用,这对于分布式系统和云环境的调试十分有用。 7. **类和方法分析**:你可以查看类的加载情况,以及方法的调用频率和耗时,这有助...

    visual vm虚拟机相关分析。

    9. **远程连接**:Visual VM不仅支持本地应用,还可以连接到远程运行的Java应用,实现远程监控和分析。 10. **兼容性**:Visual VM支持多种版本的Java,包括JDK 6、7、8等,但较新的Java版本可能需要更新的Visual ...

    visual VM配置JConsole plugin JTop.jar

    Visual VM是一款强大的Java性能分析工具,它包含了丰富的功能,如CPU和内存监控、线程分析、JMX连接等。在Java开发和运维过程中,我们常常使用Visual VM来诊断和优化应用性能。而JConsole则是另一个Java性能监视工具...

    AVM.rar_vending_visual basic vending_售货机 vb_自动售货机

    7. **通信模块**:现代自动售货机可能还需要远程监控和维护,通过网络连接将销售数据发送到后台服务器,以便进行实时库存管理和故障报告。 在“后台程序”文件中,可能包含了这些核心功能的实现代码,包括数据库...

    VisualVM 使用详解

    ##### 3.5 监控远程Java应用 除了本地应用外,VisualVM还可以连接到远程主机上的Java应用进行监控。要实现这一点,需要先确保远程主机上安装了JMX代理服务,并允许远程访问。配置完成后,在VisualVM的导航栏中选择...

    Visual Gc插件 亲测适用于jdk1.6.0_45

    它与JVisualVM(Java Visual VM)紧密集成,提供了图形化的界面,帮助用户直观地理解Java虚拟机(JVM)的内存管理和垃圾回收过程。在本文中,我们将深入探讨Visual GC插件在JDK 1.6.0_45版本中的实际应用和其核心...

    VisualVM入门指南 使用说明 新手上路

    - **远程监控**:不仅能够监控本地应用,还能连接并监控远程服务器上的Java应用。 - **适用范围**: - 支持从JDK 1.4以上的Java应用程序。 - 在JDK 6 Update 7及以上版本中,VisualVM已经默认集成在JDK安装包中...

    visualVM&插件

    2. **连接目标应用**:可以通过本地或远程的方式连接到正在运行的Java应用程序。 3. **数据收集**:启动性能监控,记录应用程序的运行数据,如CPU使用率、内存使用情况、线程状态等。 4. **分析与诊断**:根据收集的...

    远程线程注入_远程_远程线程_dll注入_注入_

    远程线程注入是一种在计算机编程中常见的技术,主要用于在另一个进程中执行代码,通常是用来实现调试、监控、自动化或恶意软件的功能。在这个场景中,我们关注的是"远程线程注入"和"DLL注入"这两个概念。 远程线程...

    EDA/PLD中的用Visual C++实现远程线程嵌入技术

    远程线程技术是一种高级的系统编程技术,它允许程序在不直接控制的情况下,干预另一个进程的内存空间。通常,线程是在同一个进程中创建的,它们共享相同的内存空间和资源。然而,通过Windows API中的`...

    JVisualVM进行性能分析中,jconsole需要的jtop插件

    JVisualVM和jconsole是两款由Oracle提供的强大工具,用于监控和分析Java应用程序的性能。本文将详细介绍JVisualVM以及jconsole中jtop插件的使用,特别是在JDK1.8环境下。 JVisualVM是一款集成化工具,它包含了多种...

    visualvm中文版

    7. **远程连接**:支持远程连接到运行在其他机器上的Java应用,便于分布式系统监控。 综上所述,VisualVM是Java开发者不可或缺的工具,它提供了一站式的解决方案,帮助我们理解和优化Java应用的性能。结合IDEA的...

    VisualVM-入门指南.docx

    * 监控远程 Java 应用:使用 VisualVM 还可以监控远程 Java 应用的运行情况,查看 JVM 相关信息、内存使用情况、CPU 消耗情况等。 * 查看 JVM 相关信息:使用 VisualVM 可以查看 JVM 相关信息,如堆栈信息、垃圾回收...

    基于C#的海康摄像头二次开发

    通过SDK,开发者可以实现对云台的远程控制,包括上下左右移动、预置点设置、巡航路径规划等。这需要理解云台的运动控制协议,以及如何将这些控制指令封装成SDK提供的方法调用。 4. **事件处理与回调**:在二次开发...

    VM_Manager:基于libvirt构建的C#VM管理工具

    VM_Manager是一款利用libvirt库开发的C#应用程序,专为Windows用户设计,旨在提供便捷的远程虚拟机管理功能。libvirt是一个开源项目,它提供了一个统一的API接口,用于管理和控制多种虚拟化平台,如KVM、Xen、QEMU等...

    JVM调优工具分享

    对于远程监控,需在Tomcat等应用服务器的启动脚本中添加相应的JMX远程访问配置。JConsole的界面包含概述、内存、线程、类、VM和MBeans六个主要部分,它们分别显示堆内存使用、线程状态、已加载类、虚拟机信息以及...

    TeamConcertPoT_InstructorGuide

    - **远程访问 VM**:通过设置适当的网络配置,允许远程访问 VM,使得教师能够轻松监控和协助学生解决问题。 #### 模块流程与交付 - **敏捷术语介绍**:首先介绍敏捷开发的基本概念和术语,确保所有参与者都熟悉 ...

    VirtualBox的二次开发文档

    - **Visual Basic/Visual Basic Script (VBS) on Windows hosts**: 在Windows平台上使用Visual Basic和VBS访问VirtualBox的方法。 - **C绑定到XPCOM API**: 提供了C语言访问XPCOM API的方式。 #### 四、基本概念...

Global site tag (gtag.js) - Google Analytics