`
无量
  • 浏览: 1133955 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jstat查看gc情况

 
阅读更多
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.


jstat
       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信息统计。
     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 : 最大持有次数限制
分享到:
评论

相关推荐

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

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

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

    jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。 命令的格式如下: jstat [-命令选项] [vmid] [间隔时间(毫秒)] [查询次数] 注意:使用的jdk版本是jdk8.   二、垃圾回收统计 最常用,可以评估程序内存...

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

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

    学习tomcat的内存泄漏

    通过GCViewer工具查看GC日志 为了找到内存泄漏点,我们通过jmap工具生成Heap Dump jmap -dump:live,format = b,file = 94223.bin 94223 用Eclipse Memory Analyzer:转储文件,通过内存泄漏分析,得到这样一个...

    Metric Collector:一个bash脚本,用于从Linux系统收集指标。-开源

    netstat tcp状态和已建立的连接>>来自/ proc / fd的信息>> jstat -gc输出>> jstat -class输出>> CPU%,MEM%和ThreadCount从顶部开始和ps-command >> df-command中每个已安装设备的磁盘使用情况

    高精度的JavaCMS优化JTune.zip

    在调用时, JTune 在给定 pid 中捕捉 jstat 的输出,以及样本时间内的 GC 日志数据。 FAQ Q: 我必须以 root 的身份运行 jtune.py 吗? A: 你应该以你要分析的 Java 进程的用户(或者 root)来运行。 Q: 它...

    Java生产环境下性能监控与调优详解视频教程

    jstat查看JVM统计信息 jstack与线程的状态 MAT 分析内存溢出的方法 可视化工具分析GC日志 通过这套视频学习如何在生产环境下进行性能监控与调优。 视频在百度网盘中,txt下载后获取网盘链接下载

    哈勃蒙

    (您可以阅读韩国自述文件)受支持的客户阿库斯记忆快取Redis nbase-arc 笨拙的MySQL的jstat(GC时间)用法监控下图是Hubblemon监视视图的示例。 您可以使用受支持的客户端,也可以轻松创建自己的客户端。 系统监控...

    java-虚拟机 操作系统监控工具-源码

    支持Java虚拟机监控:GC信息、内存使用情况、内存池信息、类加载器、线程堆栈 支持生成火焰图(采样事件包括CPU、内存分配、线程栈、Java方法调用栈等) 支持Java代码反编译生成 支持Java代码热更新(可指定...

    JVM内存问题排查

    最近项目中出现了这样一个问题,有5台虚机上面运行...2.查看需要监控进程垃圾回收情况,内存使用情况,这里主要看有没有full gc jstat -gcutil 20954 1000 3.查看内存对应映射存活情况,这里主要查看对应的java进程有

    Troubleshooting Guide for Java

    最新java应用问题调试指南, ...• The jstat Utility • The visualgc Tool • Control+Break Handler • Native Operating System Tools • Custom Diagnostic Tools • The jsadebugd Daemon • The jstatd Daemon

    java-homework

    (选做)检查一下自己维护的业务系统的JVM参数配置,用jstat和jstack,jmap查看一下详情,并且自己独立分析一下大概情况,思考有没有不合理的地方,如何改进。如果没有线上系统,可以自己运行一个web / java项目。 ...

    java查看sun包源码-monitor:java生产环境内存调优(包括jvm参数类型,JVM的参数类型jinfo&jps(参数和进程查看)j

    jstat(类加载、垃圾收集、JIT 编译):alien: jmap+MAT(内存溢出):alien: jstack(线程、死循环、死锁):alien: JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: ...

    Java工具

    -gc : 显示每个内存区的内存占用信息 -gcutil :各个内存区在堆中的使用占比 第二个参数 :vmid 如果是本地虚拟机进程 vmid和本地的虚拟机的唯一id是一致的 第三个参数 :用来指定监视的采样周期 采样间隔 单位是S ...

    Java后端面试问题整理.docx

    • 熟悉JVM内存区域,常用引用类型,垃圾回收机制、算法以及常见的GC垃圾收集器(Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1) • 熟悉常用IO模型(BIO、NIO、AIO),熟悉JVM类加载过程与...

    MAT-Memory Analyzer Tool Java内存泄漏分析工具1.5

    MAT 是一个开源的java内存分析工具,能够快速的分析dump文件,可以直观的看到各个对象在内存占用的量大小,以及类实例的数量,对象之间的引用关系,找出对象的GC Roots相关的信息,此外还能生成内存泄露报表,疑似...

    Java-JVM性能监控与故障处理工具详细介绍以及使用案例

    这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照文件(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。使用JVM命令和一查看这个JVM参数,帮助我们排查、解决问题。 1 JDK的命令行工具 ...

    Java虚拟机

    4.2.2 jstat:虚拟机统计信息监视工具 4.2.3 jinfo:Java配置信息工具 4.2.4 jmap:Java内存映像工具 4.2.5 jhat:虚拟机堆转储快照分析工具 4.2.6 jstack:Java堆栈跟踪工具 4.2.7 HSDIS:JIT生成代码反汇编 ...

    深入理解JVM内存结构及运行原理全套视频加资料.txt

    包括JVM执行过程、虚拟机类加载机制、运行时数据区、GC、类加载器、内存分配与回收策略等,全套视频加资料高清无密码  第1讲 说在前面的话 免费 00:05:07  第2讲 整个部分要讲的内容说明 免费 00:06:58  第3讲...

Global site tag (gtag.js) - Google Analytics