`

JVM监控工具

    博客分类:
  • JVM
 
阅读更多

 

JPS(虚拟机进程状态工具)

参数 含义
-m 传递给main函数的参数
-l

输出的类名为完整的包名

如果是运行的是jar,则初始化jar名称

-v 传递给JVM的-D参数
-V 通过.hotspotrc文件传递给JVM的参数
-q 只输出进程id

 

 

 

jinfo(虚拟机配置信息工具)

参数 含义
-sysprops 类似getProperties()打出的内容
-flag

打印指定的参数,也可以增加和删除

或者设置指定的参数

-flags 打印所有的JVM参数

 

 

 

jstack(虚拟机堆栈信息工具)

参数 含义
-F 强制输出线程堆栈
-l 显示关于锁的附加信息
-m 显示本地函数的调用栈

 

 

 

jmap(内存映像工具)

参数 含义
-heap

显示jvm堆详细信息,如使用的垃圾回收器,参数配置

分代状况等

-dump

生成java堆转储快照,格式为 :

-dump:[live,]format=b,file=<filename>

其中live子参数只dump出活跃的对象

-histo 显示堆中对象统计信息,包括类,实例数量和合计容量
-permstat 以classloader为统计口径显示持久带内存状态
-F 强制生成dump快照
-finalzerinfo

显示在F-Queue中等待Finalizer线程执行finalize方法的

对象

 

 

 

jstat(虚拟机统计信息监控工具)

参数 含义
-t 在一行的最开始头打印时间戳
-h 指定多少行打印一次头信息
interval 两次打印的时间间隔,默认ms,可以指定为s
count 打印多少次

 

options参数

参数 含义
-class 监视类加载,卸载数量,总空间以及类加载所耗费的时间
-compiler 输出JIT编译器编译过的方法,耗时等信息
-gc

监视jvm堆状况,包括Eden区,2个survivor区,老年代,

持久带等容量,已经空间,GC等信息

-gccapacity

监控内容与-gc基本相同,但输出主要关注java堆各个

区域使用到的最大和最小空间

-gccause

与-gcutil一样,但是会额外输出导致上一次GC产生的原因

-gcnew 监视年轻带gc情况
-gcnewcapacity

监视内容与-gcnew基本相同,输出主要关注使用到的最大和

最小空间

-gcold 监视老年代gc情况
-gcoldcapacity

监视内容与-gcold基本相同,输出主要关注使用到的最大和

最小空间

-gcpermcapacity

输出持久带使用到的最大和最小空间

-gcutil

监控内容与-gc基本相同,但输出主要关注已使用空间占

总空间的百分比

-printcompilation 输出已经被JIT编译的方法

 

 

 

jhat(虚拟机堆转储快照分析工具)

参数 含义
 -stack 关闭跟踪对象分配调用堆栈(默认true)
 -ref 关闭跟踪对象的引用(默认true) 
 -port 设置http server的端口(默认7000) 
 -debug 默认0不开启,指定一个debug级别 
-exclude 指定需要排除的文件列表
-baseline 指定一个基线堆转储

 

 

 

jstatd

启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。

 

 

 

 

参考:

 

JDK工具

JVM监控工具介绍

jhat命令

5款式java性能分析工具对比 

 

 

 

 

分享到:
评论

相关推荐

    jvm监控工具介绍

    这些JVM监控工具提供了全面的洞察力,帮助开发者调试问题、优化性能和理解应用程序的行为。熟悉并掌握它们的使用,是Java开发和运维工作中的重要技能。在实际操作中,应根据具体情况选择合适的工具,以实现高效的...

    精通Java监控:JVM监控工具的使用与实践

    本文将详细介绍如何在Java中使用JVM监控工具,包括监控工具的选择、基本使用方法、数据分析技巧和实际应用案例。 JVM监控工具是Java开发者的重要伙伴,它们提供了对Java应用程序内部运行机制的洞察。通过本文的详细...

    JVM监控工具使用入门

    ### JVM监控工具使用入门 #### 引言 Java虚拟机(JVM)是运行Java程序的基础环境,其性能直接影响到应用程序的稳定性和响应速度。为了更好地理解和优化JVM的运行状态,开发人员需要掌握一系列的监控工具和技术。...

    JVM监控工具,用来怎么提高JAVA的效率

    JVM监控工具对于理解程序性能、定位问题和优化Java应用的效率至关重要。本篇文章将详细探讨如何利用JVM监控工具来提升Java应用的运行效率。 首先,JVM监控工具可以帮助我们实时查看和分析应用程序的运行状态。例如...

    JVM监控工具介绍

    ### JVM监控工具详解 在Java应用开发与维护过程中,确保应用程序稳定高效地运行至关重要。为此,JVM(Java虚拟机)提供了多种内置工具用于监控、诊断及优化Java应用程序的性能。本文将详细介绍JVM自带的一些核心...

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    JVM监控工具介绍 JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack ...

    JVM监控工具介绍.docx

    以下是几种常用的JVM监控工具的详细介绍: 1. **jstack**: `jstack` 是一个用于打印Java线程堆栈跟踪的工具,它可以帮助我们了解应用程序中线程的状态,比如是否发生死锁或者线程阻塞。通过指定进程ID,我们可以...

    Java内存泄露_JVM监控工具介绍

    "Java内存泄露_JVM监控工具介绍" Java内存泄露是Java开发中常见的一种问题,发生内存泄露可能会导致Java应用程序崩溃或性能下降。在Java中,内存泄露的原因非常多样,例如,静态变量、循环引用、数据库连接池、...

    arthas阿里的开源jvm监控工具

    arthas阿里的开源jvm监控工具,可以用于JVM的调优,快速生成JVM的运行图,方便开发,具体可见阿里的git

    jvm监控工具

    JVM监控工具对于理解应用性能、优化内存使用、定位问题和故障排查至关重要。以下是一些关于JVM监控工具的重要知识点: 1. **JConsole**: JConsole是Java自带的一个图形化JVM监控工具,它可以显示关于Java应用程序的...

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

    ### JVM监控工具详解 在Java开发与运维领域,掌握有效的监控工具对于确保应用程序的稳定运行至关重要。本文将深入探讨六种关键的JVM监控工具——`jstack`, `jconsole`, `jinfo`, `jmap`, `jdb`, `jstat`——它们...

    【转】Java内存泄露_JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

    本篇将重点介绍几种常用的JVM监控工具,包括jstack、jconsole、jinfo、jmap以及jdb和jstat。 首先,`jstack`是一个用于打印Java线程堆栈跟踪的工具。当应用出现死锁或者线程阻塞时,jstack可以帮助我们查看各个线程...

    JVM 监控 调优 工具

    **JVM监控工具** 1. **JConsole**:这是Java SDK自带的一个图形化监控工具,可以查看JVM的内存使用情况、线程状态、类加载情况等。 2. **VisualVM**:功能更为强大的多合一JVM分析工具,提供CPU和内存分析、线程...

    jvm监控工具visualVM

    VisualVM是一款强大的JVM(Java Virtual Machine)监控和性能分析工具,由Oracle公司开发并提供。它集成在Java SDK中,默认位于%JAVA_HOME%\bin目录下,方便开发者直接使用。这款工具提供了丰富的功能,帮助Java...

    jvisualvm来JVM监控

    总结,jvisualvm作为一款免费且功能齐全的JVM监控工具,为开发者提供了便利的性能分析环境。熟练掌握其使用,能有效提升我们的开发效率,确保Java应用程序的高效稳定运行。通过实际操作和不断实践,我们可以更好地...

    JVM 监控程序

    JVM监控工具可提供线程快照,帮助识别和解决这些问题。 9. **类加载与卸载** 类加载器的运作机制和类的生命周期对JVM性能有一定影响,监控类的加载和卸载有助于优化应用的类加载策略。 10. **性能调优** 通过JVM...

    jvm内存监控工具使用

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

    JVM调优工具分享

    总的来说,JConsole和VisualVM都是强大的JVM监控工具,它们提供了丰富的功能来协助开发者进行性能优化。JConsole简洁易用,适合日常的基本监控;而VisualVM则更为全面,尤其在插件的支持下,可以进行深入的性能分析...

    vmmap 观察jvm内存 监控jvm jvm线程

    在Java开发过程中,对JVM(Java虚拟机)的...通过熟练使用`vmmap`以及结合其他JVM监控工具,开发者可以有效地进行问题定位,优化应用性能,确保JVM健康运行。记住,理解JVM内存管理机制是提升Java应用性能的关键步骤。

Global site tag (gtag.js) - Google Analytics