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占用过大内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Windows 系统下的 Git 2.7 最新下载及安装教程图文详解

    Windows 系统下的 Git 2.7 最新下载及安装教程图文详解

    这篇文章主要介绍了Windows 系统下的 Git 2.7 最新下载及安装教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • URL编码表一览(推荐收藏)

    URL编码表一览(推荐收藏)

    有时候我们会碰到一些网页地址里面有一些%(百分号)组成的网址,其实这样的%与数字的组合就是一个符号。下面是URL编码表,大家可以对应下。
    2010-07-07
  • 风中叶老师讲述的学习方法(学习编程的朋友需要看)

    风中叶老师讲述的学习方法(学习编程的朋友需要看)

    风中叶老师讲述的学习方法(学习编程的朋友需要看),希望大家能按照说明的那样,自己多动手动脑
    2008-10-10
  • git cherry-pick的具体使用

    git cherry-pick的具体使用

    Git cherry-pick用于将特定提交从其他分支应用到当前分支,常用于多分支开发中的部分提交转移,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2024-09-09
  • Hybris在idea中debug配置方法详解

    Hybris在idea中debug配置方法详解

    这篇文章主要介绍了Hybris在idea中debug配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • mvn 打包报错:no compiler is provided in this environment

    mvn 打包报错:no compiler is provided in this environment

    这篇文章主要为大家介绍了mvn 打包报错:no compiler is provided in this environment解决方案详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 详解VSCode打开多个项目文件夹的解决方法

    详解VSCode打开多个项目文件夹的解决方法

    这篇文章主要介绍了详解VSCode打开多个项目文件夹的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • idea项目全部类都爆红但能正常启动问题的解决办法

    idea项目全部类都爆红但能正常启动问题的解决办法

    这篇文章主要介绍了idea项目全部类都爆红但能正常启动问题的解决办法,当IDEA项目突然全部爆红,主启动类无法识别时,可尝试文中的两种方法修复,需要的朋友可以参考下
    2024-10-10
  • 代码中到底应不应当写注释?

    代码中到底应不应当写注释?

    注释的确有其用途,但大部分情况下,程序员在滥用注释。我是反对夹杂在代码间的注释的,我认为注释应当从代码中独立出来——通常被称为文档。
    2014-10-10
  • 使用cache加快编译速度的命令详解

    使用cache加快编译速度的命令详解

    这篇文章主要介绍了使用cache加快编译速度的方法,主要讲解在Ubuntu 安装ccache,使用libzmq测试ccache的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论