JVM回顾(三)

作者: 厌恶狡诈心机 | 来源:发表于2018-03-30 18:47 被阅读1次

JVM统计监测工具 jstat

jstat -class pid:显示加载class的数量,及所占空间等信息。
jstat -compiler pid:显示VM实时编译的数量等信息。
jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。
jstat -gcnew pid:new对象的信息。
jstat -gcnewcapacity pid:new对象的信息及其占用量。
jstat -gcold pid:old对象的信息。
jstat -gcoldcapacity pid:old对象的信息及其占用量。
jstat -gcpermcapacity pid: perm对象的信息及其占用量。
jstat -gcutil pid:统计gc信息统计。
jstat -printcompilation pid:当前VM执行的信息。
除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcom

语法格式:
jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]

2、查看GC情况 ./jstat -gc
示例

./jstat -gc 27509 250 4
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
14336.0 14848.0 8241.7  0.0   142336.0 119100.4  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235
14336.0 14848.0 8241.7  0.0   142336.0 119103.1  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235
14336.0 14848.0 8241.7  0.0   142336.0 119108.5  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235
14336.0 14848.0 8241.7  0.0   142336.0 119116.6  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235

G1垃圾回收名词解释
S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)
EC、EU:Eden区容量和使用量
OC、OU:年老代容量和使用量
MC、MU:方法区容量和使用量
CCSC、CCSU:压缩类空间容量和使用量
YGC、YGT:年轻代GC次数和GC耗时
FGC、FGCT:Full GC次数和Full GC耗时
GCT:GC总耗时

CMS垃圾回收名词解释
S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)
EC、EU:Eden区容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年轻代GC次数和GC耗时
FGC、FGCT:Full GC次数和Full GC耗时
GCT:GC总耗时

相关文章

  • JVM回顾(三)

    JVM统计监测工具 jstat jstat -class pid:显示加载class的数量,及所占空间等信息。js...

  • 回顾JVM内存分配

    回顾JVM内存分配回顾JVM内存分配

  • Jvm(一)-Java虚拟机的内存管理

    [toc] JVM JVM回顾 1. 什么是 JVM JVM是Java Virtual Machine(Java虚...

  • Jvm回顾

    1.Jvm是什么 全称是Java Virtual Machine, 是运行在物理计算机上的运行Java代码的虚拟计...

  • JVM回顾(二)

    查看JAVA堆使用情况jmap 1、查看JVM指定进程的堆内存概要 jmap -heap pid 2、dump 对...

  • JVM回顾(一)

    1 查看JVM中运行的进程信息 jps jps -m 2 打印JAVA进程堆栈跟踪信息命令 jstack 命令示例...

  • Java内存模型JMM 高并发原子性可见性有序性简介

    JVM运行时内存结构回顾 在JVM相关的介绍中,有说到JAVA运行时的内存结构,简单回顾下 小编整理了一些java...

  • JVM堆外内存分析

    JVM堆外内存分析 @Date 2017.07.20 事件回顾 在对应用进行压测的时候,观察物理内存占用以及JVM...

  • JVM GC知识回顾

    这两天刚好有朋友问到我面试中GC相关问题应该怎么答,作为java面试中热门问题,其实没有什么标准回答。这篇文章结合...

  • JVM介绍系列文章

    知晓JVM系列(一):对JVM总览知晓JVM系列(二):JVM内存管理机制与优化初探知晓JVM系列(三) :常用的...

网友评论

    本文标题:JVM回顾(三)

    本文链接:https://www.haomeiwen.com/subject/tvgicftx.html