作者本人是Claude的用户,最近被Codex折磨的够呛,原因在于这个B软件,从一下载打开后就开始CPU超高占用嗡嗡嗡个不停,外加上动不动就reconnection。 我一度把所有的锅,都当成了是codex的锅。
|
作者本人是Claude的用户,最近被Codex折磨的够呛,原因在于这个B软件,从一下载打开后就开始CPU超高占用嗡嗡嗡个不停,外加上动不动就reconnection。 我一度把所有的锅,都当成了是codex的锅。中途卸载不打算用Codex了,然而今天又心血来潮准备攻克一下这个BUG,结果意外让我发现了两个问题的快速解决方法,重连问题来自youtuber或者说很多小红书和网上帖子也有重连的解决办法。 但,一直没想到居然连接和高CPU占用居然是俩问题! 今天,一顿探索几个小时,找了N个大模型帮我一起找问题。最后所有模式都不行,依旧嗡嗡嗡的占用15-20%的CPU。 无意之间,我打开了任务管理器,突然发现,这个CHATGPT桌面版本中chatgpt占用比例居然是大头,codex从cpu占用和内存上其实是正常的。但是我每打一个字符都卡的一笔。最后通过2个小时的不屑努力,终于解决了!!! 问题根源,居然是chatgpt自己!!!新人下载codex的时候推荐的一些AI自动程序,给自己程序死循环了。 Codex Desktop 踩坑记录:反复 Reconnecting、高 CPU、输入卡顿,最后发现是两个独立问题问题一:模型连接反复 Reconnecting症状使用 Codex 时经常出现:
具体表现包括:
原因判断在我的环境中,Codex 默认模型 Provider 使用的 WebSocket 传输不稳定。 这不一定意味着 OpenAI 服务本身异常,也可能和本地网络、代理、防火墙、运营商链路或客户端兼容性有关。仅凭 Reconnecting 很难判断具体是哪一层,但可以通过切换传输方式验证。 我的处理方法是新建一个自定义 Provider,继续使用 OpenAI 登录认证和 Responses API,但明确关闭 WebSocket 支持,让 Codex 改用 HTTP/SSE 流式连接。 解决方法打开用户级配置文件:
将默认 Provider:
改为:
修改后完全退出并重新打开 Codex。 其中:
OpenAI 官方配置文档确认,model_provider 可以指向自定义 Provider;wire_api 当前支持 responses,而 supports_websockets 用来声明该 Provider 是否支持 Responses API WebSocket 传输。OpenAI Codex Configuration Reference 需要注意:这是我当前网络环境中的有效规避方案,不代表所有出现 Reconnecting 的用户都必须关闭 WebSocket。如果 WebSocket 在你的网络中正常,默认配置通常更合适。 或者你直接把这张图丢给CODEX让它帮你配置【这个攻略来自youtuber】,因为我今天解决的其实不是reconnection,应该是重连问题之前就解决好了,一直的bug都是高CPU占用卡顿问题。
问题二:Codex 一打开就高 CPU、严重卡顿只要打开 Codex,电脑就会明显卡顿;关闭 Codex 后,系统马上恢复正常。 任务管理器中的表现当时可以看到:
进一步采样发现,异常主进程在 5 秒内消耗了 3.69 秒 CPU,相当于持续占用一个逻辑核心,并不是普通的内存缓存。 真正原因最终在自动化任务目录中找到了问题:
这是 Codex 新手引导推荐创建的“工作日晨间简报”任务,其关键配置是:
问题出在:
current 是占位值,不是有效的线程 UUID,但任务却被直接设置成了启用状态。 因此,Codex 每次启动后都会进入下面的循环:
日志证据日志中持续出现:
排查时已经累计记录:
它大约每隔两三秒就重试一次,形成了本地后台忙循环。 这和前面的模型连接 Reconnecting 不是同一个问题:
两者都表现为“不断重试”,但需要分别解决。 高 CPU 的解决方法最安全的处理方式是暂停这个损坏的任务,不必删除账号、登录状态或其他配置。 将:
改为:
也可以直接在 Codex 的定时任务管理界面中停用“工作日晨间简报”。 我最后通过 Codex 的任务管理接口将其暂停,保留任务内容,没有直接删除。 停用后的结果处理后再次验证:
最直观的感受就是:电脑终于安静了。 如何区分这两个问题如果是模型连接问题通常表现为:
同时伴随:
可以尝试检查网络、代理和防火墙,或者测试关闭模型 Provider 的 WebSocket 支持。 如果是本地自动化死循环通常表现为:
此时应该优先检查:
尤其留意:
正常的线程 ID 应该是类似下面这样的 UUID,而不是 current:
这次排查得到的经验
最终使用的两个解决方案解决模型 Reconnecting
解决高 CPU 和输入卡顿暂停损坏的晨间简报任务:
并检查是否存在:
总结这次遇到的不是单一故障,而是两个重试循环叠在了一起:
前者通过切换到不使用 WebSocket 的 HTTP Responses Provider 得到改善;后者通过暂停损坏的“工作日晨间简报”任务彻底解决。 如果你也遇到 Codex Desktop 反复重连、高 CPU、内存上涨、输入卡顿,建议不要只盯着网络或项目索引。分别检查模型传输方式和自动化任务状态,可能会更快找到真正原因。
【最后一顿排查后,居然指向了一个叫工作日晨间简报的,死循环程序】直接给我看懵了,后来打开细节一看,又想起来了,这应该是codex刚下载的时候chagtgpt推荐的什么东西点了一下配置,然后就不知道了。之后就一直偷偷死循环bug。。。 【最后我给一个小白可以直接给CODEX输入的指令自动化解决这个问题:D】请帮我修复 Codex Desktop 的两个问题: 1. 对话经常显示 Reconnecting,疑似默认 WebSocket 模型连接不稳定。 2. 打开 Codex 后持续高 CPU、内存上涨和输入卡顿,疑似损坏的定时任务在反复恢复无效线程。 请按以下要求执行,不要只告诉我 操作步骤: 一、操作前备份1. 备份 %USERPROFILE%\.codex\config.toml。 2. 检查 %USERPROFILE%\.codex\automations 下的定时任务。 3. 修改任何自动化文件前先创建备份。 4. 不要删除 auth.json、登录信息、会话记录或其他正常任务。 5. 不要修改注册表、Windows 系统设置、代理设置或其他软件。 二、处理 Reconnecting检查用户级配置: %USERPROFILE%\.codex\config.toml 保留原有其他配置,将模型 Provider 设置为: model_provider = “openai_http” 确保配置中存在且只存在一份以下内容: [model_providers.openai_http] name = “OpenAI HTTP” wire_api = “responses” requires_openai_auth = true supports_websockets = false 不要覆盖其他无关配置,不要把 Provider 配置写到项目级 .codex/config.toml。 三、处理高 CPU 定时任务检查 %USERPROFILE%\.codex\automations 下所有启用的任务。 如果发现同时满足以下条件的任务: - status = “ACTIVE” - target_thread_id = “current” 说明它引用了无效的线程占位值。 优先使用 Codex 的定时任务管理功能将该任务暂停;不要删除任务。暂停后应为: status = “PAUSED” 如果无法使用任务管理功能,再在已备份的前提下修改对应的 automation.toml。 特别检查名为“工作日晨间简报”的任务。 四、验证完成后请验证: 1. config.toml 仍是有效的 TOML 文件。 2. model_provider 已经是 openai_http。 3. supports_websockets 已经是 false。 4. 损坏的定时任务已经是 PAUSED。 5. 不再新增 invalid thread id、invalid session id 或 heartbeat_automation_resume_failed 错误。 6. 对比处理前后的 ChatGPT.exe 和 codex.exe CPU、内存占用。 最后用中文告诉我: - 修改了哪些文件; - 备份文件在哪里; - 暂停了哪个任务; - 验证结果; - 是否需要完全退出并重新打开 Codex。 执行范围严格限制在当前用户的 .codex 配置和 Codex 自己的任务管理功能中。 希望你的问题顺利解决哦! |
2026-07-02
2026-06-24
2026-06-27
2026-06-01
2026-06-02