Intellij IDEA 占满CPU

您所在的位置:网站首页 打代码吃cpu吗 Intellij IDEA 占满CPU

Intellij IDEA 占满CPU

2024-07-13 15:34| 来源: 网络整理| 查看: 265

网上找了很多办法,都不行,我参考了https://blog.csdn.net/trusause/article/details/94600143,发现里面的方法都不行,但是最后我从这篇文章找到灵感,就是项目编译的JDK环境默认选了IDEA的openJDK,这个JDK非常卡,自己本地按照一个Oracle JDK,然后选用本地Oracle JDK运行项目就不会卡了。

好了,试了一天,CPU是不卡了,但是内存又爆了,找了很多办法,最终发现要关掉“快速开机启动”的功能再重启,应该就可以了,我刚刚关了,现在在观察中…

试用了几天时间了,发现CPU依旧会占满,输入一个字符都得2秒钟,太痛苦了,特别是打开同时多个项目的时候,CPU达到100%,于是继续想办法,网上说是要换掉IDEA自己的JDK,因为IDEA使用的是自己编译的openJDK,所以需要切换成Oracle的: 1、Oracle官方下载JDK11,放到某个目录下备用; 2、IDEA搜索插件choose runtime并安装,如果是比较新的IDEA,安装好后,是不需要重启的; 3、依次进入“Help -> Find Action”,在“Actions”搜索框输入“choose runtime”,选中它; 4、在“choose runtime”弹框里,选择Oracle JDK,确定。 IDEA会自动重启,重启好后,就可以发现IDEA使用的是Oracle JDK了。 我刚刚试用了一下,发现确实没那么卡了,希望过几天也能一样流畅。

过了一段时间又卡了,于是继续找办法,点击“帮助”–>“编辑自定义VM选项”,覆盖下面这段配置内容:

-Xms4096m -Xmx4096m -Xmn3072m -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -XX:+AlwaysPreTouch -XX:InitialCodeCacheSize=1200m -XX:ReservedCodeCacheSize=1200m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=4 -XX:SoftRefLRUPolicyMSPerMB=50 -ea -XX:CICompilerCount=2 -XX:TieredStopAtLevel=1 -XX:MaxInlineLevel=3 -XX:Tier4MinInvocationThreshold=100000 -XX:Tier4InvocationThreshold=110000 -XX:Tier4CompileThreshold=120000 -Dsun.io.useCanonPrefixCache=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djdk.attach.allowAttachSelf -Xverify:none

据说是由于JIT的原因,不断在把字节码编译成本地机器码,导致CPU被大量占用,目前我的IDEA又能流程运行了,耶——

再次更新: 用了一段时间后,还是会卡,于是舍弃了之前用了5年的MacBook,换了台式机,CPU是i7 4790,我也不知道这个CPU的性能怎么样,但是网上查询报价,要一千多,所以应该是不错的了,使用IDEA有半个月了,再也没看过了,我也没去配置过VM了。果然,IDEA会卡,占满CPU,根本原因还是穷,用了5年的电脑,该换了。

最后更新 换了一台台式机,CPU和内存都够了,IDEA再也没卡过了,之前想了那么多办法,现在看来,最好的办法就是换电脑,O(∩_∩)O哈哈~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3