最近在工作中发现idea编辑.java文件时有卡顿显现,百度,谷歌后发现大多数都是指向,配置idea内存和关闭语法检查关闭没用的插件,各种调优配置,本人都试过,发现都无法解决卡顿问题,下面说一下我的解决思路
mac系统:
idea 版本:
1.使用mac活动监视器发现IDEA进程占用cpu超过400%
2.使用IDEA自带的性能监视器(Help-> Activity Monitor..)发现是compiler JIT 占用cpu
去网了解compiler JIT占用cpu的原因发现如下几点:
1.当codeCache耗尽时,如果codeCache占用内存没有被回收,就会导致编译线程无法继续,并且消耗大量cpu导致系统运行变慢(影响版本在jdk8和jdk7中,不过我用的jdk11不知道存不存在)
考虑这个问题首先就是增加codeCache和codeCache的回收
Help -> Edit Custom VM Options...
-XX:ReservedCodeCacheSize=1024m //增加codeCache容量
-XX:+UseCodeCacheFlushing //codeCache回收
重启idea发现cpu依旧占用严重,那就说明JVM在启动初期解释字节码进行执行,当方法执行次数达到指定阈值后,触发JIT把字节码编译成机器码,这个过程消耗CP