运用
Jconsole监控JVM
http://blog.csdn.net/lengyuhong/article/details/6200355
JConsole 使用总结
http://blog.csdn.net/ithomer/article/details/9923311
JMX连接tomcat(一)window篇
http://blog.csdn.net/liuxigiant/article/details/40341949
JMX连接tomcat(二)Linux篇
http://blog.csdn.net/liuxigiant/article/details/40344699
VisualVM 入门指南
https://visualvm.java.net/zh_CN/gettingstarted.html
原文:
http://blog.ubone.com/blog/2015/01/04/jvmjian-kong-yu-gu-zhang-chu-li-gong-ju/
1. JDK命令行工具
1.1 jps
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jps.html
与Unix下的ps命令相似,可以列出正在运行的虚拟机进程并显示主类(main()函数所在类)类名以及LVMID(Local Virtual Machine Identifier)。LVMID与PID是一致的。命令格式:
jps [options] [hostid]
选项 用途
-q 只输出LVMID
-m 输出JVM启动时传递给主类main()函数的参数
-l 输出主类全名
-v 输出JVM启动时的JVM参数
1.2 jstat,虚拟机统计信息监视工具
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html
在理解Java性能调优中已经有描述。
1.3 jinfo, Java配置信息工具
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jinfo.html
用于实时查看和调整虚拟机各项参数。
1.4 jmap, Java内存映像工具
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html
在理解Java性能调优中已经有描述。
1.5 jhat, 堆转储快照分析工具
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jhat.html
用于分析堆转储快照,内置一个微型HTTP服务器,分析结果后可在浏览器中查看。但这个工具并不常用。
1.6 jstack, Java堆栈跟踪工具
http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstack.html
用于生成虚拟机当前时刻的线程快照(threaddump),即当前每一条线程正在执行的方法堆栈集合。主要目的是定位线程出现长时间停顿的原因,如死锁、死循环、请求外部资源等。
当线程出现停顿时,通过jstack查看各线程的调用堆栈,就可以知道没有响应的线程到底在后台做什么。
选项 用途
-F 当正常输出的请求不被响应时,强制输出线程堆栈
-l 除堆栈外,显示关于锁的附加信息
-m 如果调用本地方法的话,显示C/C++堆栈
2. JDK的可视化工具
2.1 JConsole
基于JMX的可视化监视、管理工具。直接通过集令后运行jconsole。
2.2 VisualVM
http://visualvm.java.net/,多合一故障处理工具
VisualVM Is Designed For You:
Application Developer: Monitor, profile, take thread dumps, browse heap dumps
System Administrator: Monitor and control Java applications across the entire network
Java Application User: Create bug reports containing all the necessary information
分享到:
相关推荐
JVM 监控管理及故障诊断工具 在 Java 虚拟机(JVM)中,监控管理及故障诊断是非常重要的,以确保 JVM 的稳定运行和高效执行。本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - ...
本篇文章将详细介绍Java开发工具包(JDK)中的一些重要监控和故障处理工具,这些工具可以帮助开发者识别和解决生产环境中的内存溢出问题,进而提升应用程序的性能和稳定性。 首先,我们来了解JDK提供的几个监控和...
### JVM监控工具详解 在Java应用开发与维护过程中,确保应用程序稳定高效地运行至关重要。为此,JVM(Java虚拟机)提供了多种内置工具用于监控、诊断及优化Java应用程序的性能。本文将详细介绍JVM自带的一些核心...
jvisualvm作为一款强大的JVM监控工具,是Java开发者日常性能调优的得力助手。通过深入理解并熟练运用其各项功能,我们可以更有效地管理和优化Java应用,提升系统性能,减少故障发生。在实际工作中,结合日志分析、...
#### 五、JVM监控与故障处理工具 JVM提供了多种工具帮助开发者监控JVM的状态以及处理各种故障情况: - **Jps**:显示正在运行的Java应用的进程ID列表。 - **Jstat**:显示JVM的统计信息,如堆内存使用情况、垃圾...
《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...
工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照文件(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。使用JVM命令和一查看这个JVM参数,帮助我们排查、...
《实战JAVA虚拟机—JVM故障诊断与性能优化》是一本深入探讨Java虚拟机(JVM)技术的书籍,旨在帮助开发者和系统管理员诊断并优化JVM相关的性能问题。本书内容丰富,涵盖了大量的实践案例,使得即便是初学者也能理解...
四、JVM监控与工具 1. JConsole和VisualVM:提供图形界面的JVM监控工具,可实时查看内存、线程、CPU等状态,进行性能分析。 2. JMX:Java Management Extensions,允许远程管理和监控JVM及应用程序。 3. JFR(Java ...
JVM监控工具对于理解应用性能、优化内存使用、定位问题和故障排查至关重要。以下是一些关于JVM监控工具的重要知识点: 1. **JConsole**: JConsole是Java自带的一个图形化JVM监控工具,它可以显示关于Java应用程序的...
《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...
《实战JAVA虚拟机 JVM故障诊断与性能优化》是一本深度剖析Java虚拟机(JVM)的实战型书籍,旨在帮助读者理解JVM的工作原理,掌握JVM的故障诊断技巧,以及进行有效的性能优化。在Java开发中,JVM扮演着至关重要的角色...
4. **性能监控与调优工具**:如JConsole、VisualVM等,这些工具可以帮助开发者实时监控JVM状态,分析CPU、内存、线程等资源的使用情况,从而发现潜在的问题。 5. **异常诊断**:书中会介绍如何通过日志、堆转储...
《实战JAVA虚拟机 JVM故障诊断与性能优化》是一本深度探讨Java虚拟机(JVM)的书籍,旨在帮助开发者解决在实际工作中遇到的JVM相关问题,提升系统的性能。这本书提供了丰富的源码实例,让读者能够深入理解JVM的工作...
在现代的软件开发与运行环境中,Java虚拟机(JVM)的性能调优是非常重要的一环,特别是在处理大型应用程序或者服务时,合适的JVM调优能够显著提升系统性能和稳定性。本篇文档详细介绍了JVM调优工具的命令使用及其...
- **JVisualVM**:内置丰富的JVM监控和分析功能,如CPU、内存、线程等。 - **JConsole**:提供GUI界面,监控JVM的各种性能指标。 - **JMX**:Java管理扩展,允许远程监控和管理应用程序。 5. **JVM故障诊断** -...
4. **性能监控与调优工具**:JDK自带的一些工具,如jconsole、jvisualvm、jmap、jstack等,是JVM性能分析的重要辅助。书中可能详细讲解了这些工具的使用方法和分析技巧。 5. **JVM参数设置**:了解并合理设置JVM...
《实战Java虚拟机 JVM故障诊断与性能优化》是由葛一鸣编著的一本专业书籍,主要探讨了如何在实际工作中解决Java虚拟机(JVM)的相关问题,以及如何进行性能调优。书中涵盖了许多关键的知识点,让我们一一展开讨论。 ...
《实战JAVA虚拟机 (JVM故障诊断与性能优化)》是一本深度剖析JVM的实践指南,旨在帮助读者掌握JVM的内部工作机制,提升故障排查和性能调优的能力。本书可与周志明的《深入理解JAVA虚拟机》相媲美,提供了丰富的源码...