解决打开IDEA 对 CPU占用率巨大的问题

Java后端技术

共 1495字,需浏览 3分钟

 ·

2022-08-12 01:55

往期热门文章:

1、优惠券超发事故:扣了我3个月绩效...
2、面试官:如果要存 IP 地址,用什么数据类型比较好?99%人都会答错!
3、高并发下秒杀商品,你必须知道的9个细节
4、我在代码里面故意留个漏洞,违法吗?
5、这个 MySQL bug 99% 的人会踩坑!

来源:blog.csdn.net/xiaoyong5854/article/details/106941975

背景

昨晚有一次敲完代码运行完程序后,idea非常卡顿,连输入代码都不能进行,因为有点晚并且累了,所有就关了电脑,今天早上再次打开idea,还是一样卡顿。
因为idea的试用期明天就到期了,所有就先破解了idea,破解完之后,还是非常流畅的,但是一运行程序就拉胯了,就先百度看一下解决方案,以下几个解决方案试了,基本问题还是没有解决,就在群里问了几个大佬,方案不是重装系统就是换电脑,同时开始了电脑的配置讨论,重装系统和换电脑的什么是不可能的,所有只有自己慢慢摸索了。
图片
图片

1 修改idea配置文件安装目录下的bin\idea.exe.vmoptions

如图:
图片
结果:配置改完之后,打开项目确实快了点,但是CPU占用率居高不下的问题还是没有解决。

2 关掉代码检查

setting -> Editor -> Inspections,把右面方框框里的对勾全去掉,或者根据需要去掉。原理是关闭不必要的代码检查,提高速度。结果:没啥用!

3 卸载多余的插件

图片
结果:我才刚开始学,都没有用过啥插件,如果选择custom模式,都不明白那些插件是必须的,而且怕万一搞出更大的麻烦,这个方案pass。

4 选择合适的jdk版本

刚开始我配置的时候就是选择官方的1.8jdk版本,并不是idea自带的,而且我关掉这个项目重新打开另一个项目,另一个项目和这个项目的规模大小差不多,都是10个Module左右。
结果:这个方案pass。
这个时候,我看到网上一个方案说可能是内存泄漏,我觉得有点道理,因为我这是昨晚突然CPU占用率过大,电脑自带的风扇呼呼的响,但是我没有使用指针之类的呀,就是练习的多线程。
问题可能就出在这个多线程这里,于是乎我去看了看代码,和视频里老师的代码是一模一样的,我在看了看任务管理器,Intellij IDEA,如图:
图片
没弄好之前,控制台窗口主进程有三个,Java™ Platform SE binary 有两个,其中一个的CPU占用率高达80%多,于是我搜了一下,发现就是多线程中的while(true)的原因。当时视频里老师的代码如图:
图片
图片
我后来设置了一个flag标志,当ticket小于0的时候,就令flag = true;问题完美解决。
现在程序运行时IDEA的资源占用率如下:
图片

结语

问题解决了,心情就舒畅多了,就像bug一样,解决的bug愈多,能力和经验就会增加,但是一旦没有得到合理的解决,手里的肉粽子就不香了!

往期热门文章:

1、线上MySQL的自增id用尽怎么办?被面试官干趴下了!
2、计算机专业会不会成为下一个土木?
3、xxl-job惊艳的设计,怎能叫人不爱
4、ArrayList#subList这四个坑,一不小心就中招
5、面试官:大量请求 Redis 不存在的数据,从而影响数据库,该如何解决?
6、MySQL 暴跌!
7、超越 Xshell!号称下一代 Terminal 终端神器,用完爱不释手!
8、IDEA 官宣全新默认 UI,太震撼了!!
9、让你直呼「卧槽」的 GitHub 项目!
10、Kafka又笨又重,为啥不选Redis?


浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报