10+年产品经理专注分享AI 工具、AI 资讯、AI Coding、Vibe Coding与下一代产品创新,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI编程开发

OpenAI Codex 本地日志 Bug 预警:一年消耗 640TB 写入,教你三招紧急自救

1月前 AI编程开发 628 0

如果你正在使用 OpenAI Codex 的本地客户端或 Codex 插件,请务必花一分钟按本文方法自查。这个史诗级 Bug 可能导致你的固态硬盘在短时间内被疯狂写入大量日志,严重影响硬件寿命。

前阵子,使用 Codex 时出现了很多异常情况:客户端突然卡顿、离奇闪退,甚至在低负载下 MacBook Pro 风扇狂飙、机身发烫。这并非模型本身的问题,而是 Codex 本地服务的一个日志系统 Bug。

硬盘正在被"火烤"

有开发者实测,机器开机仅跑了 21 天,主盘的总写入量(TBW)就暴增了 37 TB。如果不加干预,一年下来会产生高达 640 TB 的无意义写入。要知道,目前市面上主流 1TB 消费级固态硬盘(SSD)的官方保修寿命通常也就 600 TBW 左右。

图片 2

图片 3

问题根源:绕过日志过滤的 TRACE 级别

根据 GitHub 社区的深度排查,问题的根源出在 Codex 本地服务(app-server)的日志系统上。它在处理流式传输和自动化任务时,内部的 SQLite 日志接收器绕过或忽略了标准的日志过滤机制,导致系统错误地以最高级别的 TRACE 级别拼命记录日志——底层的 WebSocket 数据包、内部状态、甚至是文件系统的琐碎变动,全被毫无保留地塞进了本地数据库 logs_2.sqlite 中。

更棘手的是它采用了 SQLite 的 WAL(预写日志)模式。形象点说,它就像一个拿着黑板擦的疯子:在你的硬盘上每秒狂写几千字,然后立马擦掉。你打开文件管理器看它,觉得文件只有几百 MB"人畜无害",但底层闪存芯片的真实擦写次数(TBW)早已悄悄透支。

第一步:一分钟自查

无论你是 Mac 还是 Windows/Linux 用户,只要在使用相关客户端,请立刻打开终端执行自查。

检查日志级别分布:

# Mac / Linux 用户
sqlite3 ~/.codex/logs_2.sqlite "SELECT level, COUNT(*) FROM logs GROUP BY level ORDER BY COUNT(*) DESC"

# Windows 用户
sqlite3 %USERPROFILE%\.codex\logs_2.sqlite "SELECT level, COUNT(*) FROM logs GROUP BY level ORDER BY COUNT(*) DESC"

当返回的 TRACE 级别日志数量异常巨大(比如上万条),加上 DEBUG 日志占总量 60% 以上,说明你的硬盘也正在被"火烤"。

检查文件实际大小:

ls -lh ~/.codex/logs_2.sqlite

如果这个纯文本数据库的体积逼近或超过 1GB,说明它在你看不见的地方已经完成了大量物理擦写。

图片 5

第二步:官方补丁仍未完全堵死?

OpenAI 紧急释出了官方修复补丁 rust-v0.142.0 并关闭了该 Issue。但根据 macOS 和 Windows 用户的最新追踪反馈,升级到最新版后,系统在底层依然能观察到部分残留的 TRACE target=log 高频刷盘现象。官方的第一波补丁并没有完全把漏洞堵死。

第三步:三选一硬核自救方案

既然官方补丁不彻底,建议立刻采用以下防御方案:

方案 A:注入数据库触发器(最推荐)

直接在 SQLite 层面建立一个触发器,拦截所有试图写入 logs 表的行为。

# 1. 清空当前已经积累的垃圾日志并释放空间
sqlite3 ~/.codex/logs_2.sqlite "DELETE FROM logs; VACUUM;"

# 2. 强行注入拦截触发器,一劳永逸禁写日志
sqlite3 ~/.codex/logs_2.sqlite "CREATE TRIGGER IF NOT EXISTS block_log_inserts BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"

执行完后,文件大小会直接从 972 MB 暴降到几十 KB,客户端瞬间变顺滑,卡顿、闪退、风扇飙高问题当场消失。

方案 B:将日志软链接至内存盘

把日志文件重命名备份,然后软链接到系统的内存临时目录(Linux/Mac 的 /tmp)。Codex 就会在内存里反复折腾,完全不伤 SSD,重启后自动清空。

方案 C:物理转移至机械硬盘

把 ~/.codex/ 整个目录挪到机械硬盘,然后建立软链接。机械硬盘非常耐操,不怕这种垃圾日志的反复磨损。

苏米注:这个 Bug 暴露了 AI 工具在本地资源管理上的盲区。Agent 在后台疯狂写入日志本是为了调试,但当日志级别失控时,反而成了破坏系统稳定性的元凶。建议所有本地 AI 工具默认关闭 TRACE/DEBUG 级别日志,或者提供明确的日志大小限制开关。

把这个方法转发给身边同样在深度使用 Codex 辅助编码的开发者朋友吧!花一分钟敲行命令,也许就能帮他们省下一块新硬盘的钱。

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:OpenAI Codex 本地日志 Bug 预警:一年消耗 640TB 写入,教你三招紧急自救
#Codex #OpenAI #固态硬盘 #技术Bug #日志优化 
收藏 1
Ponytail:让 AI 写代码前先思考的开源项目,减少 54% 代码量
AI 产品经理的三种类型:模型、平台与应用(职业路径全解析)
推荐阅读
  • 别急着搞 Loop Engineering:大多数人还没到需要它的阶段
  • Cursor代码生成器中文使用教程,Cursor新手入门完全指南,全网最全面详细的Cursor使用教程
  • /security-review:从现在开始我建议你在Claude Code使用这个命令开启安全审查
  • Claude Code 2.0.27 发布:Claude Code Web 、sandbox(沙盒)、 Claude Agent SDK
  • WorkBuddy + jianying-editor:5 分钟搭建剪映自动化视频工作流
评论 (0)
请登录后发表评论
分类精选
手把手教你用支付宝订阅 Cursor Pro:国内用户最全开通教程(附取消自动扣费)
31649 1年前
Claude Code Rules:claude.md文件配置完全指南
22625 1年前
手把手教你在VS Code & Cline/RooCode 中使用Kimi K2 模型,配置实录+开发实战体验
17045 1年前
Claude Code + MCP 实战教程:手把手教你如何在Claude Code里面使用MCP
16411 1年前
学生党0元白嫖!手把手教你解锁Cursor Pro年VIP,超详细申请教程(附避坑指南)
16359 1年前
Cursor进阶指南:如何解决Cursor上下文长度的限制超出后”降智“问题
15662 1年前
Cursor 0.46更新,新增支持Claude 3.7 + GPT 4.5,Cursor Pro 无限续杯攻略,全自动化工具使用说明
14590 1年前
Claude Code 官方已支持Windows系统!手把手教你免费安装使用Claude Code
14548 1年前
Cursor代码生成器中文使用教程,Cursor新手入门完全指南,全网最全面详细的Cursor使用教程
14306 1年前
一文搞懂所有模型,Cursor 模型选择终极指南:从入门到精通
12040 1年前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 MonkeyCode + MonkeyWork 实测:GitHub 4K Star 的 AI 开发平台,每天 3000 万免费 Token
2 京东 JoyCode 限时免费:每月 10000 积分,支持 GLM-5.1 等多款大模型
3 Vibe Coding Token 成本分析:工具调用与推理占了 76% 的输出开销
4 goutoujunshi:恋爱关系决策 AI 助手,先稳情绪再给建议
5 WorkBuddy + jianying-editor:5 分钟搭建剪映自动化视频工作流
6 CodeBuddy/Cursor 嵌入在线应用:ACP+MCP 的 Agent 集成方案
7 ChatCut:开源 AI 视频剪辑插件,用自然语言让 Agent 替你剪视频
8 微信小程序自动化测试指南:解决功能开发完不敢发布的难题
9 Vercel 公开 Design.md 教科书级范本:语义化颜色、角色化字号与组件引用规范详解
10 Claude Code 循环工程入门指南:基于回合、目标、时间和主动式 4 种循环模式
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 产品经理导航 爱克硕儿 产品经理AI资讯 Axure元件库下载 申请友联