开发者社区 > 通义灵码 > AI编码助手 > 正文

通义灵码开启本地模型导致输入代码的时候变卡

问题简述

IDEA 打开项目,在开启本地模型的时候,输入代码会导致输入卡顿,较长时间才能出现代码补全内容。分析 IDEA CPU 占用率发现每次输入内容的时候都会达到 80% 以上。关闭模型后代码补全会好很多,且占用率会下降一些。

前提条件

设备信息

  • 设备名称:MacBook Pro
  • CPU:M1 pro 8 核心
  • 内存:32GB

    IDEA 版本信息

    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
    

    IDAE 自定义 JVM 配置

    -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/
    

    期望目标

    建议在开启本地模型后,能够降低 CPU 使用率,提升代码补全的速度。对于 arm 架构的 CPU,建议使用 GPU 处理,不要用 CPU。

展开
收起
1011720651521101 2024-07-11 17:36:29 546 0
1 条回答
写回答
取消 提交回答
  • 遇到IntelliJ IDEA在开启本地代码补全模型(如AI-powered的代码补全插件)时输入卡顿、CPU占用率高的情况,可能是由以下几个原因导致的:

    1. 插件性能问题:某些第三方代码补全或AI辅助开发插件可能对系统资源消耗较大,尤其是在处理大量代码库或复杂项目结构时。这些插件在尝试提供智能建议时可能会占用大量CPU资源,从而导致IDE响应缓慢。

    2. IDE配置问题:IDEA自身的配置也可能影响性能,比如索引设置、内存分配等。如果分配给IDE的内存不足,处理大型项目或运行资源密集型插件时就会出现卡顿。

    3. 系统资源限制:如果你的计算机整体资源(如CPU、内存)较为紧张,或者正在运行其他消耗资源的应用程序,也会影响IDEA的运行效率。

    4. 插件冲突:有时不同的插件之间可能存在冲突,导致资源竞争或异常行为,进而影响IDE的性能。

    解决办法:

    • 优化插件:检查是否是特定插件导致的问题,尝试禁用或更换该插件,寻找性能更优的替代品。

    • 调整IDEA设置

      • 增加IDEA的JVM内存分配。可以在Help > Edit Custom VM Options...中调整-Xmx和-Xms参数,增加最大和初始堆内存大小。
      • 确保索引更新已完成。索引过程可能会暂时占用较多资源,待索引完成后情况应有所改善。
      • 清理无用的索引和缓存(File > Invalidate Caches / Restart)。
    • 管理系统资源:确保运行IDEA时有足够的系统资源可用,尽量减少后台运行的其他应用程序,特别是那些占用CPU或内存的应用。

    • 更新软件:保持IDEA及其插件的最新版本,开发者通常会在新版本中修复已知的性能问题。

    如果上述方法都不能有效解决问题,考虑联系插件开发者或在IntelliJ IDEA的官方社区论坛寻求帮助,可能需要更专业的技术支持来定位和解决问题。

    2024-07-13 11:39:26
    赞同 6 展开评论 打赏

基于通义大模型的 AI 编码辅助工具,支持代码智能生成、单元测试生成、问题排查、研发智能问答等功能,为开发者带来高效、流畅的编码体验。

热门讨论

热门文章

相关电子书

更多
AI 编程技术周 | 通义灵码公开课 第一期 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载