## back-center 执行 ![](https://box.kancloud.cn/49a46751013a21c778bc7f43b485fada_883x371.png) cd /app/ocp/back-center/bin && ./start.sh ## 查看内存 top -b -n 1 | grep java| awk '{print "PID:"$1",mem:"$6",CPU percent:"$9"%","mem percent:"$10"%"}' ## 启动完成之前的服务,查看gc情况 * jstat工具使用 -gc ``` [root@iZbp178t3hp8rt4k9u953rZ ~]# jps|grep -v Jps|while read line; do pid=$(echo ${line}|awk '{print $1}');pname=$(echo ${line}|awk '{print $2}'); echo "-----"$pname;jstat -gc $pid; done ``` ![](https://img.kancloud.cn/32/41/3241ce5bf45635572bb8dc8222d7c489_1539x329.png) * 参数解释 * S0C    survivor区0总容量,单位KB * S1C    survivor区1总容量,单位KB * S0U    survivor区0使用量,单位KB * S1U    survivor区1使用量,单位KB * EC     Eden区总容量,单位KB * EU     Eden区使用量,单位KB * OC     老年代总容量,单位KB * OU     老年代使用量,单位KB * MC     Metaspace总容量,单位KB * MU     Metaspace使用量,单位KB * CCSC   Metaspace中Klass Metaspace总容量,单位KB * CCSU   Metaspace中Klass Metaspace使用量,单位KB * YGC    Minor GC 次数 * YGCT  Minor GC 消耗总时间,单位S * FGC    FullGC 次数 * FGCT   FullGC 消耗总时间,单位S * GCT    GC总消耗时间,单位S * jstat工具使用 -gcutil  ``` jps|grep -v Jps|while read line; do pid=$(echo ${line}|awk '{print $1}');pname=$(echo ${line}|awk '{print $2}'); echo "-----"$pname;jstat -gcutil $pid; done ``` ![](https://img.kancloud.cn/d9/55/d955270acd9605a83d0abb5b06c97dba_1535x346.png) * 其他命令 ![](https://img.kancloud.cn/ff/9e/ff9e3208513d827052afde862948c3c9_1083x356.png) * jstat命令使用 通过jstat -gc 6757 1000 10命令,观察jvm种内存的变化 ![](https://img.kancloud.cn/90/5b/905bf6a011598c1788a123b1827f107d_1558x200.png) * EU这个参数需要注意,从图中可以看出这个对象增长速率从7m,14m,27m,注意增长速率 * 27m时突然变成了3m, 发生了ygc * jstat关注参数 * 新生代对象增长速率 * YGC触发速率 * YGC耗时 * 每次YGC存活的对象 * 每次YGC多少对象进入了老年代 * 老年代增长的速率 * FGC触发速率 * FGC的耗时