先说结果:jvm的元空间撑爆了,一直进行GC还回收不了所以造成卡顿,
我是从idea2018升级到2021的所以直接拷贝了2018的idea64.exe.vmoptions配置,其中设置了
-XX:MaxMetaspaceSize=512M
-XX:MetaspaceSize=512M
当元空间数据量大了以后就会卡,后面改成1G大小以后就没在出现
下面只是为了记录一下自己遇到卡顿问题的排查思路,程序员就喜欢把不明白的事情弄明白。
首先idea 就是java写的应用所以依赖jvm
一开始我也看了网上写的文章统一的都是说把 XXXX 插件禁用掉,我也试着禁用掉一些插件,但是只是延缓出现卡顿的时间,最终还是会出现卡顿。
当卡顿出现时我就打开jvm拍错工具 visualvm.exe观察内存使用情况和GC情况
发现元空间一直卡在块500M(图片就没有截了),一直无法是即将满的状态,后面我直接在配置文件里面把元空间的大小提升到1G再次打开使用,一整天下来就再也没有出现卡顿情况,使用visualvm.exe观察到的元空间使用在600多M,至此能够确定卡顿的点就出现在元空间不足,jvm一直进行FULLGC又回收不了空间造成。