對于GC,知道它分區(qū),知道young,知道old,但只是了解。今天開始學(xué)習(xí),如何操作并進(jìn)行調(diào)優(yōu)。
1.首先,在Linux環(huán)境下:命令: ps -aux | grep java 找到j(luò)ava對應(yīng)的PID,也就是第二列,然后通過:jstat -gc 8686命令,可以看到j(luò)vm的一些數(shù)據(jù):
注:8686是我的java進(jìn)程
[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
這里可以看到各個(gè)區(qū)的情況(執(zhí)行”jstat –gc 1000″ (或 1s)會每隔一秒展示GC監(jiān)控?cái)?shù)據(jù)。”jstat –gc 1000 10″會每隔1秒展現(xiàn)一次,且一共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
image.png