IDEA 打开项目,在开启本地模型的时候,输入代码会导致输入卡顿,较长时间才能出现代码补全内容。分析 IDEA CPU 占用率发现每次输入内容的时候都会达到 80% 以上。关闭模型后代码补全会好很多,且占用率会下降一些。
IntelliJ IDEA 2024.1.4 (Ultimate Edition)
Build #IU-241.18034.62, built on June 21, 2024
For educational use only.
Runtime version: 21.0.2+13-b375.1 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 14.5
GC: ZGC Cycles, ZGC Pauses
Memory: 7168M
Cores: 8
Metal Rendering is ON
Registry:
ide.experimental.ui=true
terminal.new.ui=true
Non-Bundled Plugins:
com.intellij.zh (241.271)
com.nasller.CodeGlancePro (1.8.5)
me.x150.intellij-code-screenshots (1.4.6)
com.liubs.jaredit (1.5.4)
com.hyphoon.IDEA-Swagger-Knife4j-Plugin (2023.1.2)
String Manipulation (9.14.1)
GrepConsole (13.0.2-IJ2023.3)
com.jetbrains.packagesearch.intellij-plugin (241.0.11)
MavenRunHelper (4.28.0-IJ2022.2)
mobi.hsz.idea.gitignore (4.5.3)
io.github.godfather1103.alibaba.p3c (1.7-2024.1-2.1.1-ext-6)
com.ccnode.codegenerator.MyBatisCodeHelperPro (3.3.3+2321)
cn.yiiguxing.plugin.translate (3.6.2)
Kotlin: 241.18034.62-IJ
-XX:+UnlockExperimentalVMOptions
-Xmn4096m
-Xms7168m
-Xmx7168m
-XX:+UseZGC
-XX:ZHeapSizeMin=7168m
-XX:ZHeapSizeMax=7168m
-XX:ZGCHeapRegionSize=21m
-XX:InitiatingHeapOccupancyPercent=60
-XX:MetaspaceSize=2048m
-XX:MaxMetaspaceSize=2048m
-XX:MaxGCPauseMillis=200
-XX:ParallelGCThreads=6
-XX:ConcGCThreads=3
-XX:ThreadStackSize=1M
-XX:InitialCodeCacheSize=1024m
-XX:ReservedCodeCacheSize=1024m
-Didea.max.intellisense.filesize=500000
-XX:+UseStringDeduplication
-XX:+DisableExplicitGC
-XX:+UseNUMA
-XX:+UseFastAccessorMethods
-XX:+UseStringCache
-XX:+UseFastEmptyMethods
-XX:+UseFastUnorderedTimeStamps
-XX:+TieredCompilation
-XX:+ParallelRefProcEnabled
-Dsun.java2d.metal=true
-XX:CICompilerCount=2
-XX:TieredStopAtLevel=1
-XX:MaxInlineLevel=3
-XX:Tier4MinInvocationThreshold=100000
-XX:Tier4InvocationThreshold=110000
-XX:Tier4CompileThreshold=120000
.tongyiignore
忽略过,具体的忽略内容如下# 后端
/Backend/Service/**/target/
!/Backend/Service/gbrm/
/Backend/Resources/
# 前端
/MicroFront/.tfignore
/MicroFront/**/package-lock.json
/MobileWeb/
!/MicroFront/gbrm/
!/MicroFront/commmon/
!/MicroFront/newcommon/
# 公共
/.idea/
/**/syslog/
遇到IntelliJ IDEA在开启本地代码补全模型(如AI-powered的代码补全插件)时输入卡顿、CPU占用率高的情况,可能是由以下几个原因导致的:
插件性能问题:某些第三方代码补全或AI辅助开发插件可能对系统资源消耗较大,尤其是在处理大量代码库或复杂项目结构时。这些插件在尝试提供智能建议时可能会占用大量CPU资源,从而导致IDE响应缓慢。
IDE配置问题:IDEA自身的配置也可能影响性能,比如索引设置、内存分配等。如果分配给IDE的内存不足,处理大型项目或运行资源密集型插件时就会出现卡顿。
系统资源限制:如果你的计算机整体资源(如CPU、内存)较为紧张,或者正在运行其他消耗资源的应用程序,也会影响IDEA的运行效率。
插件冲突:有时不同的插件之间可能存在冲突,导致资源竞争或异常行为,进而影响IDE的性能。
解决办法:
优化插件:检查是否是特定插件导致的问题,尝试禁用或更换该插件,寻找性能更优的替代品。
调整IDEA设置:
Help
> Edit Custom VM Options...
中调整-Xmx和-Xms参数,增加最大和初始堆内存大小。File
> Invalidate Caches / Restart
)。管理系统资源:确保运行IDEA时有足够的系统资源可用,尽量减少后台运行的其他应用程序,特别是那些占用CPU或内存的应用。
更新软件:保持IDEA及其插件的最新版本,开发者通常会在新版本中修复已知的性能问题。
如果上述方法都不能有效解决问题,考虑联系插件开发者或在IntelliJ IDEA的官方社区论坛寻求帮助,可能需要更专业的技术支持来定位和解决问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。