对于GC,知道它分区,知道young,知道old,但只是了解。今天开始学习,如何操作并进行调优。
1.首先,在Linux环境下:命令: ps -aux | grep java 找到java对应的PID,也就是第二列,然后通过:jstat -gc 8686命令,可以看到jvm的一些数据:
注:8686是我的java进程
[root@localhost ~]# jstat -gc 8686
S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
68736.0 65792.0 619.1 0.0 214976.0 213320.4 699072.0 181120.4 55424.0 55355.0 24 6.032 0 0.000 6.032
这里可以看到各个区的情况(执行”jstat –gc 1000″ (或 1s)会每隔一秒展示GC监控数据。”jstat –gc 1000 10″会每隔1秒展现一次,且一共10次。)
# jstat -gccause 8686 1000
S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC
0.00 2.24 7.09 25.92 99.88 25 6.125 0 0.000 6.125 Allocation Failure No GC
0.00 2.24 7.09 25.92 99.88 25 6.125 0 0.000 6.125 Allocation Failure No GC
0.00 2.24 7.09 25.92 99.88 25 6.125 0 0.000 6.125 Allocation Failure No GC