详见:http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html
http://docs.oracle.com/javase/8/docs/technotes/tools/windows/jstat.html
二、JVM统计监控工具
jstat [ generalOption | outputOptions vmid [interval [s|ms] [count ]] ]
generalOption
-help 显示帮助信息。
-version 显示版本信息
-options 显示统计选项列表。
outputOptions
class 统计类装载器的行为。
Column Description
Loaded 类加载数量
Bytes 加载的大小(k)
Unloaded 类卸载的数量
Bytes 卸载的大小(k)
Time 时间花费在执行类加载和卸载操作
compiler 统计HotSpot Just-in-Time编译器的行为
Column Description
Compiled 编译任务的执行次数
Failed 编译任务的失败次数
Invalid 编译任务无效的次数
Time 编译任务花费的时间
FailedType 最后一次编译错误的类型
FailedMethod 最后一次编译错误的类名和方法
gc 统计堆各个分区的使用情况
Column Description
S0C 生还者区0 容量(KB)
S1C 生还者区1 容量(KB)
S0U 生还者区0 使用量(KB)
S1U 生还者区1 使用量(KB)
EC 伊甸园区容量(KB)
EU 伊甸园区使用量(KB)
OC 老年区容量(KB)
OU 老年区使用量(KB)
PC 永久区容量(KB)
PU 永久区使用量(KB)
YGC 新生代GC次数
YGCT 新生代GC时间
FGC full GC 事件的次数
FGCT full GC的时间
GCT 总GC时间
gccapacity 统计堆各个分区的容量
Column Description
NGCMN 最小新生代容量(KB)
NGCMX 最大新生代容量(KB)
NGC 当前新生代容量(KB)
S0C 当前生存者0区容量(KB)
S1C 当前生存者1区容量(KB)
OGCMN 老年代最小容量(KB)
OGCMX 老年代最大容量(KB)
OGC 当前老年代容量(KB).
OC 当前老年代?Current old space capacity (KB).
PGCMN 永久区最小容量(KB)
PGCMX 永久区最大容量(KB)
PGC 当前永久区容量(KB).
PC 当前永久区?Current Permanent space capacity (KB).
YGC young GC事件的次数
FGC Full GC次数
gccause 统计最后一次gc和当前gc的原因
Column Description
LGCC 最后一次GC的原因
GCC 当前GC的原因
gcnew 统计新生代行为
Column Description
S0C 当前生还者0区大小(KB)
S1C 当前生还者1区大小(KB)
S0U 生还者0区使用大小(KB)
S1U 生还者1区使用大小(KB)
TT 占有期阀值
MTT 占有期最大阀值
DSS 期望的生存者区大小(KB)
EC 当前伊甸园区大小(KB)
EU 伊甸园区使用大小(KB).
YGC young GC 次数。
YGCT 新生代GC时间。
gcnewcapacity 统计新生代大小和空间
Column Description
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 统计老年代和永久代的行为
gcoldcapacity 统计老年代大小
gcpermcapacity 统计永久代大小
gcutil GC统计摘要
printcompilation HotSpot编译方法统计
相关推荐
### JVM内存管理与jstat工具详解 #### 一、引言 在现代软件开发中,Java虚拟机(JVM)是构建高性能应用的基础之一。为了确保应用能够在各种资源限制下稳定运行,开发者需要掌握如何有效地管理和监控JVM的内存使用...
`jstat` 是Java监控和诊断工具的一部分,用于收集JVM的各种运行时统计信息,如垃圾收集器的状态、类装载情况、内存使用等。它能实时监控JVM性能,对性能调优非常有帮助。例如,`jstat -gc`可以显示垃圾回收的详细...
### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...
jstat是一个命令行工具,利用了JVM内建的指令对Java应用程序的资源和性能进行实时的命令行监控,包括对Heap size和垃圾回收状况的监控等等。 jps jps是一个命令行工具,用于查看JVM中的所有进程状态,包括进程ID、...
为了有效地监控和调试Java应用程序,Oracle JDK提供了多种强大的命令行工具,如jconsole、jmap、jstat等。下面将详细解释这些工具的功能和使用场景。 1. **jstack**: jstack是一种用于生成Java线程堆栈跟踪的工具...
jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...
本文将深入探讨六种关键的JVM监控工具——`jstack`, `jconsole`, `jinfo`, `jmap`, `jdb`, `jstat`——它们各自的功能、应用场景及如何帮助开发者和运维人员诊断并解决JVM中的复杂问题。 #### 1. jstack —— Java ...
jstat是Java虚拟机统计监视工具,它是Java开发工具包(JDK)的一部分,用于监控Java虚拟机(JVM)中的性能统计信息。该工具可以用来显示垃圾收集(GC)统计信息以及其他与JVM相关的性能指标。由于jstat工具不受...
本文将深入探讨 VisualVM 及其集成的一系列命令行工具,包括 jps、jstat、jmap、jinfo、jstack 和 JConsole,帮助读者掌握 JVM 内存监控的核心技巧。 #### VisualVM:JVM 监控的全能工具 VisualVM 是一款功能强大...
本篇将重点介绍几种常用的JVM监控工具,包括jstack、jconsole、jinfo、jmap以及jdb和jstat。 首先,`jstack`是一个用于打印Java线程堆栈跟踪的工具。当应用出现死锁或者线程阻塞时,jstack可以帮助我们查看各个线程...
了解并掌握JVM工具和参数调优技巧,可以帮助我们提升应用程序的性能,减少内存泄漏,优化资源利用,以及解决运行时问题。以下将详细介绍相关知识点。 一、JVM工具 1. **jps(Java Virtual Machine Process Status ...
#### 二、工具详解 ##### 1. jps - JVM Process Status Tool **用途**:列出当前系统中正在运行的所有HotSpot虚拟机进程,并显示每个进程的PID及主类名。 **命令格式**: ``` jps [options] [hostid] ``` **执行...
Java虚拟机(JVM)监控工具对于理解和优化Java应用程序的性能至关重要。这些工具可以帮助开发者诊断内存泄漏、监控垃圾收集(GC)活动、查看线程状态以及检查JVM配置。以下是几种常用的JVM监控工具的详细介绍: 1. ...
`jmap`、`jstat`等命令是Java开发和运维人员的必备工具,它们提供了对JVM(Java虚拟机)内部状态的深入洞察,帮助我们了解内存使用、垃圾收集、线程状态等情况。下面将详细介绍这些命令及其在监控Tomcat内存使用情况...
本文将详细介绍JVM自带的一些核心监控工具,包括jstack、jconsole、jinfo、jmap、jdb和jstat等命令的使用方法。 #### jstack **概述:** jstack是一个强大的诊断工具,主要用于获取JVM中的线程快照。当Java程序...
它包含的工具如jps、jstat、jmap、jinfo、jstack和JConsole,都是JDK的标准组成部分,帮助开发者深入理解JVM的内存状态。 1. **jps (Java Virtual Machine Process Status Tool)** 类似于Unix系统中的`ps`命令,...
jstat命令是用于监控Java虚拟机(JVM)运行时统计信息的命令行工具,它能够显示Java虚拟机中的堆状况、类加载、垃圾回收等多方面的数据。这个命令通常用于排查JVM性能问题或者进行监控分析。 jstat命令的基本用法...
`jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,可以使用以下命令: ``` jstat -gc <进程ID> <间隔时间> <次数> ``` 这里的`<进程ID>`...