Qoder CN 0.1.2 越用越卡,排查发现主进程 File 句柄持续泄漏

问题描述

Qoder CN 桌面端(0.1.2 版本)出现"越使用越卡"的现象:刚启动时流畅,使用约 1 小时后打字输入明显一卡一卡,偶尔窗口短暂无响应;重启应用后立即恢复,但随使用时间再次变卡。怀疑是累积型资源泄漏,自行排查后定位到主进程句柄持续增长,想确认是否为已知问题、官方是否有修复计划。

操作环境

  • 应用:Qoder CN 0.1.2(安装路径 C:\Users\<user>\AppData\Local\Programs\Qoder CN\.qoder-versions\0.1.2
  • 系统:Windows(内核 10.0.26200),x64
  • 配置:16 逻辑核心 / 32GB 内存 / SSD(C 盘剩余 105GB,磁盘空间充足)
  • 技能规模:问题发生时安装了 101 个技能目录(~/.qoder-cn/skills 37 个 + ~/.agents/skills 64 个)

异常数据(自行排查所得)

1. 已排除 CPU / 磁盘因素:空闲时采样 75 秒(4 秒间隔),所有 Qoder CN 进程 CPU ≈ 0%,磁盘读写 ≈ 0,应用数据目录与日志总共不到 400MB。

2. 主进程句柄持续增长(空闲时也不停止):

时间句柄数工作集私有内存
09:465,7191,045 MB1,812 MB
09:505,7881,173 MB1,975 MB
09:515,8231,124 MB1,919 MB

+20 个句柄/分钟 净增长,私有内存 1.8~2.0GB 不回落。

3. 句柄类型分解(NtQuerySystemInformation 枚举 5,719 个句柄):

4454  File     ← 占 78%,异常
 322  Event
 131  Thread
 112  Section
 ...  其余正常

4. 泄漏的 File 句柄路径高度集中,全部是技能目录的目录句柄:

120 × ...\Users\<user>\.agents\skills\understand\languages
 91 × ...\Users\<user>\.qoder-cn\skills\gaia\gaia
 84 × ...\Users\<user>\.qoder-cn\skills\systematic-debugging
 63 × ...\Users\<user>\.qoder-cn\skills\pdf\scripts
(约 300 个唯一路径,均为两个 skills 目录下的技能子目录)

5. 应用日志伴随主进程阻塞

[ChatSession] Control request "get_context_usage" timed out after 60000ms
[GitRepository] Git 仓库状态探测失败 {"operation":"read_worktree_status","failureKind":"timeout","durationMs":5122}

已尝试的方法

  1. 监控验证:PowerShell 采样 CPU/内存/磁盘 75 秒,排除 CPU 与磁盘瓶颈:
Get-Process "Qoder CN" | Sort-Object HandleCount -Descending |
    Select-Object -First 1 Id, HandleCount, @{n='RAM_MB';e={[math]::Round($_.WS/1MB)}}, @{n='Priv_MB';e={[math]::Round($_.PrivateMemorySize/1MB)}}
  1. 重启应用:句柄清零、恢复流畅,但 1 小时左右症状复现——确认是累积型泄漏而非环境问题。
  2. 精简技能目录:把 101 个技能目录去重精简到 58 个(泄漏句柄全部指向技能目录),泄漏速率有所下降,但仍持续增长。
  3. 检查过系统内存、磁盘空间、日志体积、缓存目录,均正常。

期待的结果 / 我的疑问

  1. 主进程技能目录扫描/监听是否存在句柄未释放的已知问题?0.1.2 之后的版本是否已修复?
  2. 除了重启和减少技能数量,用户侧有没有其他缓解手段?
  3. get_context_usage 60s 超时、git 状态探测阻塞主进程的问题是否也在修复范围内?

如官方需要完整的句柄枚举脚本或原始日志,我可以随时提供。

展开
收起
1730036202096731 2026-09-01 10:58:46 85 分享 版权
0 条回答
写回答
取消 提交回答

Qoder CN 是 Qoder CN 系列中面向软件开发场景的核心子产品(原“通义灵码”),提供 IDE、JetBrains 插件、Visual Studio Code 插件等多种使用形态。Qoder CN 持续提供代码智能生成、智能问答、多文件修改、编程智能体等能力,并在模型选择、专家协作、任务规划等方向全面升级,为开发者带来高效、流畅的编码体验。同时面向企业客户提供企业标准版、企业专属版,具备企业级场景自定义、私域知识增强等能力,助力企业研发智能化升级。

还有其他疑问?
咨询AI助理