java 程序非业务高峰 负载飙高 jstat 之 gcutil 数据解析 堆内存
jstat 命令官网查看
java堆内存模型
java的垃圾收集主要指的是java堆内存空间,那么在每一次执行GC的时候需要区分出那些堆内存空间需要被回收,那些不应该被回收。 所以为了整个的回收处理方便,JVM将堆内存分为如下的几个组成部分。而这几个组成部分你还需要去考虑JDK的版本,现在的JVM内存划分就必须考虑JDK1.8以前和JDK1.8之后的问题了。
堆内存 = 年轻代 + 年老代 + 永久代 + 元数据区
年轻代 = Eden区 + 两个Survivor区(From和To)
jstat -gcutil 垃圾收集统计
jstat -gcutil 4007 2000
pid:4007
2000ms 即2s刷新一次
S0:幸存者空间0利用率占该空间当前容量的百分比。
S1:幸存者空间1利用率占空间当前容量的百分比。
E:Eden空间利用率占空间当前容量的百分比。
O:旧空间利用率占空间当前容量的百分比。
M:元空间利用率占空间当前容量的百分比。
CCS:压缩的类空间利用率(以百分比表示)。
YGC:年轻一代GC事件的数量。
YGCT:年轻一代垃圾回收时间。
FGC:完整GC事件的数量。
FGCT:完整的垃圾收集时间。
GCT:总垃圾收集时间。
正常的情况
[tomcat@dd01-new webapps]$ jstat -gcutil 2013 2000 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 43.75 27.09 66.99 94.37 92.13 125 1.769 6 2.131 3.900 0.00 43.75 81.82 66.99 94.37 92.13 125 1.769 6 2.131 3.900 42.01 0.00 16.25 66.99 94.55 92.32 126 1.778 6 2.131 3.909 42.01 0.00 51.93 66.99 94.55 92.32 126 1.778 6 2.131 3.909 42.01 0.00 80.20 66.99 94.55 92.32 126 1.778 6 2.131 3.909 0.00 43.34 3.84 67.00 94.57 92.32 127 1.787 6 2.131 3.919 0.00 43.34 32.02 67.00 94.57 92.32 127 1.787 6 2.131 3.919 0.00 43.34 90.32 67.00 94.57 92.32 127 1.787 6 2.131 3.919
共 0 条评论