早上打开电脑->打开idea,cpu飙到97%,加载完索引,加载完所有项之后,吾发现idea cpu占用并没有释放. 重启idea问题依旧,重启电脑问题依旧,吾甚是难以理解。
于是打开如下(汉化后的idea):
发现有个线程占用cpu比较高:garbage collection(垃圾收集),于是乎网上查找资料并没有相关资料。
从字面意思上理解也就是:垃圾收集这个线程一直在占用我的cpu,为什么它一直在进行垃圾收集?难道是分配的内存太低?但是我之前配置的idea内存完全够了。
打开如下的通知栏发现每次启动都会提示我 内存配置过低,让我配置内存(通知内容已被我清除了)
于是如下重新配置内存加大了一点内存,重启还是无效。 :
这时在通知栏里面我又看到一个提示大致意思如下:发现自定义的java环境变量,此变量会覆盖idea的*.vmoptions的配置,影响idea的性能和稳定性,环境变量_JAVA_OPTIONS.
于是我想起前一天我修复问题时,正好在系统环境变量里配置了这么个变量:
_JAVA_OPTIONS="-Xms512m"。也就是设置了jvm最大堆内存为512m。
我恍然大悟:这就是为什么今天我打开进程管理器看到idea占用内存只能到2GB,就再也没升上去过。
于是乎找到此环境变量将之删除。重启电脑,启动idea,cpu高占用的问题终于修复。