解决IDEA占用CPU100%的问题
- 直接上答案
- 为什么会占用CPU
- 如何查找占用CPU的原因
直接上答案
绝大部分的原因是你打开了一个有非常非常多的代码的类,并且你并不编辑这个类,你只是打开了。。。
当然,如果不是这样,你才能去排查是不是IDEA虚拟内存的问题。
不过基本上吧,不会是IDEA内存分配的原因,网上其他答案各种分配内存的,很多都是理论家,根本不清楚问题产生的原因。
为什么会占用CPU
IDEA会自动进行保存及编译,你敲下的每一个字符,都会启动IDEA的一系列操作,包括规范性检查、保存、编译等,确实会持续性的占用cpu。
如何查找占用CPU的原因
使用IDEA自带的jvisualvm,对IDEA性能进行监控:
-
启动jvisualvm ,在命令行中直接输入jvisualvm并回车,会启动java visualvm监控程序,启动后不要关闭命令行,打开后显示以下界面:
-
执行监控操作,点击界面中左侧树,本地栏下,带pid的IntelliJ Platform, 然后再右侧屏幕的工具栏中点击监视,即打开了监视内容,不要点其他的监测对象,例如VisualVM,那不是监控IDEA性能的。
-
问题排查,在监控的数据中,具体查看CPU占用率高的原因。