`

jvm jstat使用

    博客分类:
  • jvm
阅读更多

1. jstat -gc pid

 

     可以显示gc的信息,查看gc的次数,及时间。

 

其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。

 

2.jstat -gccapacity pid

      可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,

 

 如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,

 

 PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。

 

其他的可以根据这个类推,OC是old内纯的占用量。

 

3.jstat -gcutil pid

 

       统计gc信息统计。

 

还可以写成如下信息:

 

PID | xargs jstat -gcutil

 

4.jstat -gcnew pid

 

        年轻代对象的信息。

 

5.jstat -gcnewcapacity pid

 

        年轻代对象的信息及其占用量。

 

6.jstat -gcold pid

 

        old代对象的信息。

 

7.stat -gcoldcapacity pid

 

         old代对象的信息及其占用量。

 

8.jstat -gcpermcapacity pid

 

         perm对象的信息及其占用量。

 

9.jstat -class pid

 

         显示加载class的数量,及所占空间等信息。

10.jstat -compiler pid

 

        显示VM实时编译的数量等信息。

 

11.stat -printcompilation pid

 

          当前VM执行的信息。

 

        一些术语的中文解释:

 

         S0C:年轻代中第一个survivor(幸存区)的容量 (字节)

         S1C:年轻代中第二个survivor(幸存区)的容量 (字节)

         S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

         S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

           EC:年轻代中Eden(伊甸园)的容量 (字节)

           EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)

           OC:Old代的容量 (字节)

           OU:Old代目前已使用空间 (字节)

           PC:Perm(持久代)的容量 (字节)

           PU:Perm(持久代)目前已使用空间 (字节)

        YGC:从应用程序启动到采样时年轻代中gc次数

        YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

        FGC:从应用程序启动到采样时old代(全gc)gc次数

        FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

        GCT:从应用程序启动到采样时gc用的总时间(s)

 

     NGCMN:年轻代(young)中初始化(最小)的大小 (字节)

 

     NGCMX:年轻代(young)的最大容量 (字节)

 

     NGC:年轻代(young)中当前的容量 (字节)

 

     OGCMN:old代中初始化(最小)的大小 (字节)

 

     OGCMX:old代的最大容量 (字节)

 

     OGC:old代当前新生成的容量 (字节)

 

     PGCMN:perm代中初始化(最小)的大小 (字节)

 

     PGCMX:perm代的最大容量 (字节)

 

     PGC:perm代当前新生成的容量 (字节)

 

           S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

 

           S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

 

           E:年轻代中Eden(伊甸园)已使用的占当前容量百分比

 

           O:old代已使用的占当前容量百分比

 

           P:perm代已使用的占当前容量百分比

 

  S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)

 

  S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)

 

  ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)

 

  DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)

 

  TT: 持有次数限制

 

  MTT : 最大持有次数限制

分享到:
评论

相关推荐

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

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

    jmap、jstack、jstat组合使用定位jvm问题.txt

    jmap、jstack、jstat组合使用定位jvm问题

    JVM内存—jstat分析

    本文将深入探讨`jstat`的使用方法及其提供的多种选项,帮助读者更好地理解如何利用`jstat`进行JVM内存管理。 #### 二、jstat简介 `jstat`是一种用于监控和故障排查基于HotSpot的JVM的应用程序。它能够提供关于JVM...

    jstat官方介绍

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

    jvm内存监控工具使用

    jstat 是一个用于监视 JVM 内存使用情况的强大工具,它可以提供有关堆内存、非堆内存、类加载和垃圾收集器活动的详细信息。通过 jstat,你可以监控 JVM 各个区域的内存使用率,包括年轻代、老年代和永久代,这对于...

    java jstat 查看哪个进程频繁GC垃圾回收

    下面我们将详细探讨如何使用`jstat`工具以及通过配置GC日志来分析和优化Java进程。 `jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,...

    JVM内存溢出问题解析

    JVM 内存溢出问题解析 JVM 内存溢出是指程序运行所需的内存大于虚拟机能提供的最大内存的情况。这种情况可能是由于数据量过大、死循环、静态变量和静态方法过多、递归、无法确定是否被引用的对象等原因引起的。同时...

    jstat命令手册.pdf

    jstat命令是用于监控Java虚拟机(JVM)运行时统计信息的命令行工具,它能够显示Java虚拟机中的堆状况、类加载、垃圾回收等多方面的数据。这个命令通常用于排查JVM性能问题或者进行监控分析。 jstat命令的基本用法...

    jmap jstat等命令介绍

    `jmap`、`jstat`等命令是Java开发和运维人员的必备工具,它们提供了对JVM(Java虚拟机)内部状态的深入洞察,帮助我们了解内存使用、垃圾收集、线程状态等情况。下面将详细介绍这些命令及其在监控Tomcat内存使用情况...

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

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

    jstat-1压缩包1111

    总之,jstat是Java开发者和运维人员诊断和优化JVM性能的有力工具,掌握其使用方法对于提升Java应用的性能至关重要。通过持续监控和分析,我们可以更好地理解应用的运行状况,及时发现并解决问题,从而确保系统的稳定...

    java诊断与调优常用命令jmap、jstack、jstat使用实战.pdf

    使用`jstat -gcuitl pid [interval] [count]` 可以看到内存使用率的百分比,帮助监控内存分配和回收效率。 掌握这些命令行工具的使用,能极大地提高对Java应用程序的诊断和优化能力。它们提供了深入洞察应用程序...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.docx

    要查看JVM的内存使用,你需要使用JDK自带的`jstat`、`jmap`或者`jconsole`等工具。例如,`jstat`可以用来监视Java虚拟机的各种统计信息,包括堆内存、非堆内存、垃圾收集等。`jmap`可以导出堆内存的详细信息,而`...

    Linux查看CPU和内存使用情况查看jvm内存使用情况.pdf

    针对Java应用,我们可以使用`jstat`或`jinfo`命令来监控JVM的内存使用。`jstat`可以提供垃圾收集统计信息,包括堆内存使用、新生代和老年代的内存分配等。例如,`jstat -gc <pid>`将显示JVM的垃圾收集状态。而`jinfo...

    JVM监控工具介绍jstack_jconsole_jinfo_jmap_jdb_jstat

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

    深入JVM内核—原理、诊断与优化视频教程-3.常用JVM配置参数

    此外,JDK自带的JMX(Java Management Extensions)和JVM命令行工具(如jstat、jmap、jhat)也是进行性能诊断的重要手段。 在优化方面,JVM配置参数起着决定性作用。例如,“-Xms”和“-Xmx”用于设置堆内存的初始...

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

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

    监测JVM各项性能指标

    - **jstat**:命令行工具,用于收集JVM的统计信息,包括GC、类装载、内存和编译器的数据。 - **jinfo**:提供配置信息,如JVM参数,可以实时修改某些非安全的运行时参数。 - **jmap**:用于生成堆内存映射或dump...

    JVM分析工具

    例如,首先使用`jstat`监控JVM的实时状态,发现可能的性能问题后,用`jmap`生成heap dump,最后借助MAT进行深入的内存分析。通过这种方式,开发者可以找出内存泄漏、优化内存分配、改进垃圾收集效率,进而提升Java...

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

    jstat是一个命令行工具,用于收集JVM的实时性能数据,如堆内存使用情况、GC活动等。虽然它没有图形界面,但使用起来非常灵活。 #### 五、案例分析与实践 **5.1 实战案例** - **案例1:电商网站性能瓶颈定位**:...

Global site tag (gtag.js) - Google Analytics