`

查看 jvm gc情况,使用JDK自带jstat

 
阅读更多

需要查询当前JAVA的PID

windows环境,任务管理器-》菜单-》 查看-》选择列-》勾选PID 既可以在列表中查看

linux环境,终端执行 pgrep -l java ,前面的编号既是PID。

 

jstat是一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。 

语法结构如下: 

Usage: jstat -help|-options 

       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] 
参数解释: 

Options — 选项,我们一般使用 -gcutil 查看gc情况 
vmid    — VM的进程号,即当前运行的java进程号 
interval– 间隔时间,单位为秒或者毫秒 
count   — 打印次数,如果缺省则打印无数次 

S0  — Heap上的 Survivor space 0 区已使用空间的百分比 
S1  — Heap上的 Survivor space 1 区已使用空间的百分比 
E   — Heap上的 Eden space 区已使用空间的百分比 
O   — Heap上的 Old space 区已使用空间的百分比 
P   — Perm space 区已使用空间的百分比 
YGC — 从应用程序启动到采样时发生 Young GC 的次数 
YGCT– 从应用程序启动到采样时 Young GC 所用的时间(单位秒) 
FGC — 从应用程序启动到采样时发生 Full GC 的次数 
FGCT– 从应用程序启动到采样时 Full GC 所用的时间(单位秒) 
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒) 

 

实例:cd Java\jdk1.7.0_17\bin 目录

执行 cmd : jstat -gcutil 7012(PID) 1000(多长时间采样一次ms) 100(采样次数)

C:\Program Files\Java\jdk1.7.0_17\bin>jstat -gcutil 7216 1000 10
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050
  0.00  16.69  75.61   6.29  71.63     19    0.050     0    0.000    0.050

 

 

分享到:
评论

相关推荐

    JDK自带VM分析工具

    - `-gcutil`:以百分比形式显示 GC 使用情况。 - `-printcompilation`:显示编译信息。 - **示例**:`jstat -gcutil 1234` 可以显示 PID 为 1234 的进程的 GC 利用率。 #### jmap - 内存映像和堆转储 **jmap** ...

    JDK自带调试工具doc

    通过`jconsole`,用户可以查看CPU使用率、内存消耗、线程状态、类加载情况等,同时还能设置性能警告阈值,以及进行远程管理。 4. `jstat`:这是一个强大的统计工具,用于实时监控JVM的运行时统计信息,如类装载、...

    JVM性能监测及调优实战

    JDK 中就自带了很多命令工具可以监测到 JVM 的内存分配以及使用情况。JDK 工具之 jstat 命令可以监测 Java 应用程序的实时运行情况,包括堆内存信息以及垃圾回收信息。 jstat 命令可以查看一些关键参数信息,例如-...

    006-jvm性能调优

    * 垃圾收集统计:可以使用jstat命令来查看垃圾收集情况。 实际应用 * JVM性能调优实战:在实际应用中,需要根据具体情况选择合适的JVM参数配置和垃圾收集算法,以提高JVM性能。 * JVM性能监控:可以使用jstat、...

    jstat命令手册.pdf

    jstat工具是JDK自带的一个轻量级监控工具,它的使用不需要安装额外的软件包,只需要在命令行中执行相应的命令即可。通过jstat,开发者可以快速地了解JVM的运行状况,对于性能调优和问题诊断都有着重要的作用。

    JVM Full GC 之 MAT工具分析实践-阿沐1

    例如,使用`jstat -gc pid`可以监控老年代的大小,预测何时可能发生Full GC。 MAT工具的分析功能强大,它能解析heap dump文件,提供Histogram、Dominator Tree等视图。Histogram显示了内存中对象的分布,帮助我们...

    jstat官方介绍

    jstat是Java虚拟机统计监视工具,它是Java开发工具包(JDK)的一部分,用于监控Java虚拟机(JVM)中的性能统计信息。该工具可以用来显示垃圾收集(GC)统计信息以及其他与JVM相关的性能指标。由于jstat工具不受...

    jmap jstat等命令介绍

    在监控Tomcat时,`jstat -gc &lt;pid&gt;`能提供GC活动的详细数据,包括新生代、老年代的内存使用情况,以及GC的时间和频率,这有助于调整GC策略以优化性能。例如,如果发现频繁的Minor GC导致了应用暂停时间过长,可能...

    JVM内存模型和性能调优:JVM调优工具详解及调优实战:jstat – 第38篇

    `jstat`命令允许开发者查看JVM的各种统计数据,包括堆内存的使用情况、类加载数量、垃圾收集统计等。其基本格式如下: ```bash jstat [-命令选项] [vmid] [间隔时间(毫秒)] [查询次数] ``` - `-命令选项`:指定...

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

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

    JVM-Tunning-Tools-Introduction

    2. jvisualvm:是一个更为全面的监控和故障排查工具,支持多种插件,可以查看本地和远程JVM的详细性能和资源使用情况。 3. GC日志:记录了垃圾收集事件的详细信息,有助于分析垃圾收集器的行为和性能。 文档还提到...

    深入jvm 内核-原理,诊断于优化视频教程

    JConsole也是JDK自带的一款监控工具,它可以显示运行时的各种统计数据,如类装载信息、内存使用情况、线程信息等,并且支持远程连接进行监控。 **4.3 jstat** jstat是一个命令行工具,用于收集JVM的实时性能数据,...

    java—JDK内置工具使用技巧详解

    - **功能**:jstat 用于收集 JVM 的实时统计信息,如 GC 活动、内存使用情况等。 - **使用场景**:适用于需要快速查看 JVM 性能指标的情况,尤其是在性能调优阶段。 - **命令格式**:`jstat [options] &lt;pid&gt; ...

    Sun JDK 1.6内存管理--调优篇-毕玄

    - 碎片监控与GC周期初始化调优:利用特定JVM参数监控内存碎片情况,合理调整LDS与分配率,避免过早或过晚的GC启动。 - 避免promotion failed和concurrent mode failure:调整SurvivorSpace大小或老年代大小,降低...

    jvm监控工具介绍

    jconsole是一款基于JMX(Java Management Extensions)的图形化监控工具,它可以实时监控Java应用程序的性能和资源使用情况。jconsole显示了内存使用、堆大小、线程状态、类加载情况等关键指标,对于监控应用程序的...

    JVM调优视频理论及工具

    - **JConsole**:JDK自带的GUI工具,监控JVM的性能和内存。 - **JMX(Java Management Extensions)**:允许远程监控和管理JVM。 - **VisualGC**:配合JVisualVM使用,可视化GC过程。 - **JFR(Java Flight ...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    JDK自带了一系列强大的诊断工具,如jps(Java进程查看器)、jstat(统计信息工具)、jinfo(配置信息工具)、jmap(内存映射工具)、jhat(堆转储分析工具)和jstack(线程堆栈跟踪工具)。熟练掌握这些工具的使用,...

    关键业务系统JVM参数推荐

    - 这个参数可以帮助我们查看当前JVM的默认参数设置情况。在进行JVM调优之前,先通过该命令查看当前的参数值,有助于避免重复设置已经默认开启的参数,同时也可以了解不同版本之间的差异。 2. **-XX:+...

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

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

Global site tag (gtag.js) - Google Analytics