fitten code内存占用主要来自后台llm服务或独立java子进程,非ide主jvm堆内存;需先用ps命令查杀残留进程,再通过插件设置调低llm引擎jvm参数、限制metaspace大小、关闭自动启动或清空缓存来优化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

确认Fitten Code插件是否真在占用内存
先别急着改参数——Fitten Code作为AI辅助编码插件,其内存消耗主要发生在后台语言模型服务进程(如本地运行的ollama、llm-server)或IDE内嵌的推理线程中,而非直接计入IDE主JVM堆内存。打开Help → Diagnostic Tools → JVM Metrics,观察“Used Heap”与“Metaspace Used”曲线;若两者平稳但系统整体内存飙升,大概率是插件启动了独立Java子进程或本地LLM服务。
执行 ps aux | grep -i "fitten\|ollama\|llm" 查看是否有残留进程。存在则说明插件未优雅退出,【必须先kill掉这些进程再重启IDE】,否则调参无效。
限制Fitten Code插件自身JVM内存(如适用)
部分版本的Fitten Code会通过IDE的Plugin JVM机制启动独立沙箱进程。该进程默认复用IDE主JVM参数,但可被插件自身配置覆盖。
进入插件设置:File → Settings → Tools → Fitten Code → Advanced Settings。
查找“JVM Options for LLM Engine”或类似字段(名称因版本而异),填入:
-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m
⚠️注意:此选项仅在插件明确提供该配置入口时才有效;若界面无此字段,说明该版本未开放沙箱JVM控制,跳过本节。
切断插件对IDE主JVM的元空间侵蚀
Fitten Code加载大量动态字节码(如实时AST重写、代码补全上下文注入),极易引发Metaspace持续膨胀直至OOM。它不占堆内存,却会拖垮整个IDE。
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
第一步:关闭所有项目,确保IDE处于欢迎页状态。
第二步:Help → Edit Custom VM Options,打开用户级idea.vmoptions文件(路径为:~/Library/Caches/JetBrains/IntelliJIdea*/vmoptions/idea.vmoptions(macOS) 或 %USERPROFILE%\AppData\Roaming\JetBrains\IntelliJIdea*\vmoptions\idea.vmoptions(Windows))。
第三步:在文件末尾追加两行(不要删原有内容):
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=1024m
这两项强制设定了元空间初始值和硬上限,能有效拦截Fitten Code反复加载类导致的元空间无序扩容。不加此配置,即使堆内存充足,IDE仍可能因java.lang.OutOfMemoryError: Metaspace崩溃。
禁用Fitten Code的后台常驻服务
方法一:在插件设置中关闭自动启动
Settings → Tools → Fitten Code → General → 取消勾选“Start LLM service automatically on IDE startup”。
方法二:彻底停用语言模型后端(推荐)
Settings → Tools → Fitten Code → Model Provider → 选择“None”或“Disabled”,然后点击右下角“Clear Cache and Restart Service”。这将释放所有由插件预加载的模型权重、词表及上下文缓存。
方法三:手动删除插件缓存目录(最彻底)
关闭IDE后,进入JetBrains配置目录下的插件数据路径:
macOS:~/Library/Caches/JetBrains/IntelliJIdea*/plugins/fitten-code/
Windows:%USERPROFILE%\AppData\Local\JetBrains\IntelliJIdea*\plugins\fitten-code\
删除整个 【fitten-code】 文件夹。重启IDE后插件将重置为初始状态,不再携带历史模型缓存。










