`

JVM监控功能工具jstat的使用

    博客分类:
  • Java
阅读更多

JVM监控功能工具jstat的使用

 

格式

jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]

 

GeneralOption

-help:显示帮助信息

-version:显示版本

-options:显示所有的statOption

 

如果指定了generalOption, 那么就不能再指定outputOptions了

 

OutputOption

格式:[ statOption [ -t | -h | -J ]

 

-t:输出结果加上timestamp列,值为自jvm启动的时长(秒)

-h n:每输出n行数据就输出一行头信息,用于多次输出时

-JjavaOption:Passes javaOption to the Java application launcher. For example, -J-Xms48m sets the startup memory to 48 MB. For a complete list of options

 

outputOption决定输出的内容以及格式, 由statOption和otherOutputOption(-t, -h, -J)组成, statOption必须放在前面

 

StatOption 

-class

显示class loader的信息



 

Loaded:已加载的类个数

Bytes:已加载字节(Kbytes,千字节)

Unloaded:已卸载的类个数

Bytes:已卸载字节(Kbytes,千字节)

Time:用于类加载及卸载所用的总时间

 

-compiler

显示JIT的统计信息

 


 

Compiled:Number of compilation tasks performed

Failed:Number of compilation tasks that failed

Invalid:Number of compilation tasks that were invalidated

Time:Time spent performing compilation tasks

FailedType:Compile type of the last failed compilation

FailedMethod:Class name and method for the last failed compilation

 

-gc

显示垃圾回收统计信息(堆)

 

 

S0C:Current survivor space 0 capacity (KB)

S1C:Current survivor space 1 capacity (KB)

S0U:Survivor space 0 utilization (KB)

S1U:Survivor space 1 utilization (KB)

EC:Current eden space capacity (KB)

EU:Eden space utilization (KB)

OC:Current old space capacity (KB)

OU:Old space utilization (KB)

MC:Metaspace capacity (kB)

MU:Metacspace utilization (kB)

CCSC:Compressed class space capacity(KB)

CCSU:Compressed class space used

YGC:Number of young generation garbage collection events

YGCT:Young generation garbage collection time.

FGC:Number of full GC events.

FGCT:Full garbage collection time.

GCT:Total garbage collection time.

 

-gccapacity

显示堆内存相关信息

 

 

NGCMN: Minimum new generation capacity (kB).

NGCMX: Maximum new generation capacity (kB).

NGC: Current new generation capacity (kB).

S0C: Current survivor space 0 capacity (kB).

S1C: Current survivor space 1 capacity (kB).

EC: Current eden space capacity (kB).

OGCMN: Minimum old generation capacity (kB).

OGCMX: Maximum old generation capacity (kB).

OGC: Current old generation capacity (kB).

OC: Current old space capacity (kB).

MCMN: Minimum metaspace capacity (kB).

MCMX: Maximum metaspace capacity (kB).

MC: Metaspace capacity (kB).

CCSMN: Compressed class space minimum capacity (kB).

CCSMX: Compressed class space maximum capacity (kB).

CCSC: Compressed class space capacity (kB).

YGC: Number of young generation GC events.

FGC: Number of full GC events.

 

-gcutil

显示垃圾回收相关信息

 

 

S0: Survivor space 0 utilization as a percentage of the space's current capacity.

S1: Survivor space 1 utilization as a percentage of the space's current capacity.

E: Eden space utilization as a percentage of the space's current capacity.

O: Old space utilization as a percentage of the space's current capacity.

M: Metaspace utilization as a percentage of the space's current capacity.

CCS: Compressed class space utilization as a percentage.

YGC: Number of young generation GC events.

YGCT: Young generation garbage collection time.

FGC: Number of full GC events.

FGCT: Full garbage collection time.

GCT: Total garbage collection time.

 

-gccause

类似于-gcutil,多了LGCC和GCC



 

LGCC: Cause of last garbage collection

GCC: Cause of current garbage collection

 

-gcnew

显示新生代统计信息



 

S0C: Current survivor space 0 capacity (kB).

S1C: Current survivor space 1 capacity (kB).

S0U: Survivor space 0 utilization (kB).

S1U: Survivor space 1 utilization (kB).

TT: Tenuring threshold.

MTT: Maximum tenuring threshold.

DSS: Desired survivor size (kB).

EC: Current eden space capacity (kB).

EU: Eden space utilization (kB).

YGC: Number of young generation GC events.

YGCT: Young generation garbage collection time.

 

-gcnewcapacity

新生代空间大小统计信息

 

 

NGCMN: Minimum new generation capacity (kB).

NGCMX: Maximum new generation capacity (kB).

NGC: Current new generation capacity (kB).

S0CMX: Maximum survivor space 0 capacity (kB).

S0C: Current survivor space 0 capacity (kB).

S1CMX: Maximum survivor space 1 capacity (kB).

S1C: Current survivor space 1 capacity (kB).

ECMX: Maximum eden space capacity (kB).

EC: Current eden space capacity (kB).

YGC: Number of young generation GC events.

FGC: Number of full GC events.

 

 

-gcold

老年代及方法区的统计信息

 

 

MC: Metaspace capacity (kB).

MU: Metaspace utilization (kB).

CCSC: Compressed class space capacity (kB).

CCSU: Compressed class space used (kB).

OC: Current old space capacity (kB).

OU: Old space utilization (kB).

YGC: Number of young generation GC events.

FGC: Number of full GC events.

FGCT: Full garbage collection time.

GCT: Total garbage collection time.

 

-gcoldcapacity

 老年代容量信息

 


 

OGCMN: Minimum old generation capacity (kB).

OGCMX: Maximum old generation capacity (kB).

OGC: Current old generation capacity (kB).

OC: Current old space capacity (kB).

YGC: Number of young generation GC events.

FGC: Number of full GC events.

FGCT: Full garbage collection time.

GCT: Total garbage collection time.

 

-gcmetacapacity

方法区容量信息

 

 

MCMN: Minimum metaspace capacity (kB).

MCMX: Maximum metaspace capacity (kB).

MC: Metaspace capacity (kB).

CCSMN: Compressed class space minimum capacity (kB).

CCSMX: Compressed class space maximum capacity (kB).

YGC: Number of young generation GC events.

FGC: Number of full GC events.

FGCT: Full garbage collection time.

GCT: Total garbage collection time.

 

-printcompilation

 Java HotSpot VM compiler method statistics.

 

 

Compiled: Number of compilation tasks performed by the most recently compiled method.

Size: Number of bytes of byte code of the most recently compiled method.

Type: Compilation type of the most recently compiled method.

Method: Class name and method name identifying the most recently compiled method. Class name uses slash (/) instead of dot (.) as a name space separator. Method name is the method within the specified class. The format for these two fields is consistent with the HotSpot -XX:+PrintCompilation option.

 

 

示例用法

 

1.jstat -gcutil -t -h 2 6300 1s 10

 

 

 

0
0
分享到:
评论

相关推荐

    jvm内存监控工具使用

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

    jvm监控工具介绍

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

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

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

    JVM内存—jstat分析

    `jstat`作为一款强大的JVM监控工具,不仅能够帮助开发者深入了解JVM内部的工作原理,还能在性能调优和问题排查过程中提供宝贵的诊断信息。通过合理利用`jstat`的不同选项,可以实现对JVM内存使用情况的全面监控,并...

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

    本文将深入探讨六种关键的JVM监控工具——`jstack`, `jconsole`, `jinfo`, `jmap`, `jdb`, `jstat`——它们各自的功能、应用场景及如何帮助开发者和运维人员诊断并解决JVM中的复杂问题。 #### 1. jstack —— Java ...

    JVM监控工具介绍

    jconsole是一个图形化的JVM监控工具,基于JMX(Java Management Extensions),提供了丰富的监控功能,如内存使用情况、线程状态、类装载状态等。 **主要特点:** - 实时监控内存使用情况。 - 查看线程的状态。 - ...

    JVM监控工具介绍.docx

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

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

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

    学习笔记——JVM性能调优之 jstat(csdn)————程序.pdf

    jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...

    JAVA JVM内存监控工具总结

    【Java JVM内存监控工具详解】 Java JVM内存监控是优化Java应用程序性能的关键环节,而VisualVM作为一款集成多种JDK命令行工具的可视化平台,提供了强大的分析功能。它包含的工具如jps、jstat、jmap、jinfo、jstack...

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

    本文将介绍Java内存泄露的相关知识点和JVM监控工具的使用方法。 一、jstack命令 jstack命令是一个强大的工具,用于分析Java程序的崩溃原因和堆栈信息。它可以将core文件转换为人类可读的格式,方便开发者快速定位...

    JAVA JVM性能调优监控工具详解

    本文介绍了两种常见的JVM性能调优监控工具——`jps`和`jstack`的基本使用方法及实际应用场景。这些工具可以帮助开发者快速定位问题所在,提高系统的稳定性和响应速度。此外,对于更复杂的性能问题,还可以结合其他...

    JVM监控管理及故障诊断工具(常用命令)

    JVM 监控管理及故障诊断工具 ...jps、jstat 和 jstatd 三种命令都是 JVM 监控管理及故障诊断的重要工具,它们可以帮助开发者快速地了解 JVM 的性能和资源消耗情况,从而进行合理的资源分配和性能优化。

    JVM分析工具

    `jstat` 是Java监控和诊断工具的一部分,用于收集JVM的各种运行时统计信息,如垃圾收集器的状态、类装载情况、内存使用等。它能实时监控JVM性能,对性能调优非常有帮助。例如,`jstat -gc`可以显示垃圾回收的详细...

    JVM性能调优监控工具1

    本文将详细介绍几个常用的JVM性能监控工具及其功能,包括Jinfo、Jstat、Jmap和Jstack。 1. **Jinfo**: Jinfo是一款用于查看和修改Java进程配置参数的命令行工具。它可以帮助开发者了解正在运行的Java应用程序的...

    JVM详解及优化视频教程

    JVM详解及优化视频教程个人觉得讲的很不错所以分享。 主要章节内容: 1、jvm内存模型 2、垃圾回收算法、机制详解 3、JVM基本监控工具jstat、jstack、jconsole等的使用 4、JVM基本调优案例讲解

    jvm常用命令工具

    Java虚拟机(JVM)提供了一系列内置的监控和诊断工具,可以帮助开发者和运维人员高效地获取和分析这些信息。本篇文章将详细介绍以下几个核心的JVM命令工具及其使用方法: 1. **jps** - 显示系统中所有HotSpot虚拟机...

    监测JVM各项性能指标

    1. **JVM监控工具** - **jconsole**:Java可视化监控工具,可以显示JVM的内存、线程、类装载、Garbage Collection (GC) 和CPU使用情况等信息。 - **jvisualvm**:这是一个更加强大的多合一工具,包含jconsole的...

    jvm工具、参数调优&调试技巧

    - **功能**:`jconsole` 是一个图形化的监控工具,可以监控本地或远程JVM的性能。 - **特点**: - 内存使用情况。 - GC详情。 - 类装载。 - 线程活动。 ##### 9. MemoryAnalyzerTool(MAT)Eclipse插件 - **...

Global site tag (gtag.js) - Google Analytics