哈喽,大家好,我是徐公。
这两天 Codex 一个 bug 在群里刷屏:它在后台持续往硬盘写日志,停不下来。按网友的监测数据,一年能写 640TB,一块 1TB 的消费级固态不到一年就能把质保寿命写干。
我第一反应是:真的假的?查了下自己机器。
实测:我 Mac 上的
~/.codex/logs_2.sqlite,2.0GB,59.4% 是 TRACE 级日志。
真中招了。
但先别急着打补丁------官方已经修了。
2026 年 6 月 22 日,OpenAI 合并了两条修复 PR(#29432、#29457),随正式版 0.142.0 发出。issue 作者反馈,本地日志量大约降了 85%。issue #28224 当天关闭。
所以这篇文章的重点只有一个:先升级。
第一步:看版本,不够就升
先看自己当前版本:
bash
codex --version
0.142.0 或更高,就安全了。0.141.0 或更早,还是会中招,按你的安装方式选一条升级:
bash
# 官方安装脚本(macOS / Linux)
curl -fsSL https://chatgpt.com/codex/install.sh | sh
# Homebrew
brew upgrade codex
# npm 全局
npm install -g @openai/codex@latest
升完再跑一遍 codex --version,确认到 0.142.0 或更高,就齐活。
第二步:升级后,自查一下是不是真好了
升级不是结束,验证一下才放心。还是那两条命令:
bash
ls -lh ~/.codex/logs_2.sqlite
sqlite3 ~/.codex/logs_2.sqlite "SELECT level, COUNT(*) AS cnt FROM logs GROUP BY level ORDER BY cnt DESC;"
升级前我的数据是 TRACE 占 59.4%、文件 2GB。升级后正常表现应该是:
- TRACE 占比明显下降------修复砍掉的正是 WebSocket 每事件日志和重复 telemetry;
- 文件不再疯长,多观察半天,大小基本稳住。
这就说明修复生效了。
真正伤盘的从来不是文件大小,是底层闪存的擦写量(TBW)。修复把高频噪音日志从源头掐了,TBW 自然就降下来。
兜底:实在升不了级怎么办
极少数情况------比如公司锁版本、暂时不能动------升不了级,那就用一行 sqlite 触发器,先把写入从源头掐住:
bash
sqlite3 ~/.codex/logs_2.sqlite "CREATE TRIGGER IF NOT EXISTS block_log_inserts BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"
立即生效,不用重启。这文件里只有诊断日志、没有你的对话历史,屏蔽不心疼;想恢复就 DROP TRIGGER block_log_inserts;。
能升级的,别用这招,升级才是正道。
写在最后
这次官方反应算快:bug 大范围发酵当天,修复就进了正式版。
你是已经升到 0.142.0 了,还卡在旧版?评论区聊聊。
我是徐公,我们下次见。
Codex 烧盘 bug issue:https://github.com/openai/codex/issues/28224
0.142.0 release notes:https://github.com/openai/codex/releases