我们根据jps 看到进程号,pid显示的是进程的名字。也就是服务的名字,可以在application.yml里面配置的。
后面加上lv就能查看所有参数,包括一些堆内存的配置。
我们根据进程号看一下这个服务的垃圾回收的情况
看下图
这里我说明一下参数,S0,幸存者0区,S1幸存者1区,E,伊甸园区,O,老年代,M 方法区,CCS,元数据区,YGC新生代的gc次数,YGCT新生代gc时间。FGC,fullGC 的次数 FGCT fullGC的时间,GCT总的时间。我们这里能看到区别microgc 次数多时间长,fullgc 时间长频率低。我们调优的目的就是降低fullgc 的频率,这里备注一下每次修改jvm参数都会触发一次fullgc,发生fullgc 一定会发生microgc.
根据上图我们看到新new的对象都在幸存者1区,等1区满了,在到伊甸园区。方法区比较大,元数据区也比较大。今天先写到这。
上一篇我们说到比例新生代1:1:8,还有新生代到老年代的经历的次数。
我们看到soc s1c 的数据一样1:1,s1u/s1c =99.8% . s1c/ec =1:8.基本就是这样的,下次在分析一下oom.如果写的有问题,坚决不承认。反正我就是对的。