JVM之Jstat 常用操作记录
Posted 大乗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM之Jstat 常用操作记录相关的知识,希望对你有一定的参考价值。
jstat是JDK自带的监控工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控
-
获取class加载信息
- Loaded:加载class的数量
- Bytes:所占用空间大小
- Unloaded:未加载数量
- Bytes:未加载占用空间
- Time:时间
-
获取类编译信息方式
- Compiled:编译数量。
- Failed:失败数量
- Invalid:不可用数量
- Time:时间
- FailedType:失败类型
- FailedMethod:失败的方法
-
gc信息统计
- S0C : survivor0区的总容量
- S1C : survivor1区的总容量
- S0U : survivor0区已使用的容量
- S1C : survivor1区已使用的容量
- EC : Eden区的总容量
- EU : Eden区已使用的容量
- OC : Old区的总容量
- OU : Old区已使用的容量
- PC 当前perm的容量 (KB)
- PU perm的使用 (KB)
- YGC : 新生代垃圾回收次数
- YGCT : 新生代垃圾回收时间
- FGC : 老年代垃圾回收次数
- FGCT : 老年代垃圾回收时间
- GCT : 垃圾回收总消耗时间
jstat -gc 1262 2000 20 表示每2秒输出一次,输出20次
-
堆使用情况
- NGCMN : 新生代占用的最小空间
- NGCMX : 新生代占用的最大空间
- OGCMN : 老年代占用的最小空间
- OGCMX : 老年代占用的最大空间
- OGC:当前年老代的容量 (KB)
- OC:当前年老代的空间 (KB)
- PGCMN : perm占用的最小空间
- PGCMX : perm占用的最大空间
-
输出占用百分比
-
输出百分比+最近两次gc事件的原因
-
统计新生代行为
- TT:Tenuring threshold(提升阈值)
- MTT:最大的tenuring threshold
- DSS:survivor区域大小 (KB)
-
-gcnewcapacity新生代与其对应的内存空间
- NGC:当前年轻代的容量 (KB)
- S0CMX:最大的S0空间 (KB)
- S0C:当前S0空间 (KB)
- ECMX:最大eden空间 (KB)
- EC:当前eden空间 (KB)
-
gcold 统计旧生代的行为
-
统计旧生代的大小和空间
-
永生代统计
-
hotspot编译方法统计
以上是关于JVM之Jstat 常用操作记录的主要内容,如果未能解决你的问题,请参考以下文章