idea对CPU的占用率过大问题的解决方法

 更新时间:2022年03月29日 14:56:04   作者:谢晓永  
本文主要介绍了idea对CPU的占用率过大问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

背景:昨晚有一次敲完代码运行完程序后,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愈多,能力和经验就会增加,但是一旦没有得到合理的解决,手里的肉粽子就不香了!

到此这篇关于idea对CPU的占用率过大问题的解决方法的文章就介绍到这了,更多相关idea CPU占用过大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解phpstudy linux web面板(小皮面板)V0.2版本正式发布

    详解phpstudy linux web面板(小皮面板)V0.2版本正式发布

    小皮面板,是由phpStudy官方团队针对Linux服务器开发推出的一款服务器环境搭建以及管理工具。这篇文章主要介绍了phpstudy linux web面板(小皮面板)V0.2版本正式发布,需要的朋友可以参考下
    2019-10-10
  • POST与GET方法的区别简要分析

    POST与GET方法的区别简要分析

    原理介绍:理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。
    2008-10-10
  • postman模拟post请求的四种请求体

    postman模拟post请求的四种请求体

    本文主要介绍了postman模拟post请求的四种请求体,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 关于Sourcetree启动问题(完美解决)

    关于Sourcetree启动问题(完美解决)

    文章讲述了SourceTree闪退的问题及其解决方法,源因为未关闭SourceTree而关机或系统更新导致缓存信息不匹配,解决方法是删除缓存文件或特定缓存目录中的[Composition.cache]文件
    2024-11-11
  • 使用VSCode如何从github拉取项目的实现

    使用VSCode如何从github拉取项目的实现

    这篇文章主要介绍了使用VSCode如何从github拉取项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 解决vs code通过remote-ssh远程到ubuntu频繁掉线问题

    解决vs code通过remote-ssh远程到ubuntu频繁掉线问题

    这篇文章主要介绍了vs code通过remote-ssh远程到ubuntu频繁掉线问题解决方法,这个解决方案只要用自己安装的Git替换掉windows本身的Git工具,需要的朋友可以参考下
    2022-09-09
  • VSCODE添加open with code实现右键打开文件夹

    VSCODE添加open with code实现右键打开文件夹

    这篇文章主要介绍了VSCODE添加open with code实现右键打开文件夹,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 如何通过memberlist库实现gossip管理集群及集群数据交互问题

    如何通过memberlist库实现gossip管理集群及集群数据交互问题

    这篇文章主要介绍了通过memberlist库实现gossip管理集群以及集群数据交互,本文介绍了memberlist库的简单用法,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • GitLab使用外部提供的Redis缓存数据库的方法详解

    GitLab使用外部提供的Redis缓存数据库的方法详解

    这篇文章主要介绍了GitLab: 如何使用外部提供的Redis缓存数据库,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 关于VSCode 装好ESLint 插件 import 报黄线的问题

    关于VSCode 装好ESLint 插件 import 报黄线的问题

    这篇文章主要介绍了VSCode 装好ESLint 插件 import 报黄线的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11

最新评论