我们在日常开发时,难免会遇到一些没有内存泄漏等问题。有时,我们无法下载arthas等开源的诊断工具。这时候,我们就可以借助JDK自带的一些诊断工具。
- 首先我们可以使用jstat查看gc信息
字段含义
- S0C:年轻代中第一个Survivor区的容量,单位为KB。
- S1C:年轻代中第二个Survivor区的容量,单位为KB。
- S0U:年轻代中第一个Survivor区已使用大小,单位为KB。
- S1U:年轻代中第二个Survivor区已使用大小,单位为KB。
- EC:年轻代中Eden区的容量,单位为KB。
- EU:年轻代中Eden区已使用大小,单位为KB。
- OC:老年代的容量,单位为KB。
- OU:老年代已使用大小,单位为KB。
- MC:元空间的容量,单位为KB。
- MU:元空间已使用大小,单位为KB。
- CCSC:压缩类的容量,单位为KB。
- CCSU:压缩类已使用大小,单位为KB。
- YGC:Young GC的次数。
- YGCT:Young GC所用的时间。
- FGC:Full GC的次数。
- FGCT:Full GC的所用的时间。
- GCT:GC的所用的总时间。