用 Codex 的朋友,真的建议你看一眼硬盘写入

简介: Codex CLI 存在日志滥用问题:其 `logs_2.sqlite-wal` 文件持续高频写入 TRACE 级日志(含流式报文、IO 遥测等),实测21天写入37TB,或致消费级SSD提前报废。WAL文件删除后空间不释放,需先终止进程。建议用户立即检查并清理日志。

最近看到一个关于 Codex CLI 的问题,刚开始我也以为是标题党,什么“AI 工具把 SSD 写废了”,听起来有点夸张。

https://github.com/openai/codex/issues/28224

image.png

但看完社区反馈以后,我觉得这事还是值得提醒一下。

问题大概出在这个文件:

~/.codex/logs_2.sqlite

如果你用过 Codex CLI,或者 Codex Desktop,本地可能会有这个 SQLite 日志库。正常来说,软件写点日志没什么,出问题方便排查,大家都能理解。

但这次的问题是:它写得太多了。

社区有人实测,Codex 会把大量 TRACE 级别日志持续写进本地 SQLite。这里面可能包括 WebSocket / SSE 的流式报文、底层系统 IO、OpenTelemetry 遥测,还有一些依赖库产生的高频日志。

说白了,不是普通那种“报错才记一下”,而是很多细碎动作都可能被记录下来。

最吓人的是,有用户反馈 21 天累计写入了大约 37TB。按这个速度粗略折算,一年可能接近 640TB 写入量。这个数字是什么概念?很多普通 1TB 消费级 SSD,质保写入寿命 TBW 也就几百 TB。

也就是说,如果你是重度 Codex 用户,长时间开着,多窗口、多任务跑,真的不是完全没有风险。

最坑的是 SQLite WAL

这事最坑的地方还不是 logs_2.sqlite 本身,而是 SQLite 的 WAL 文件。

你可能会看到这几个文件:

~/.codex/logs_2.sqlite
~/.codex/logs_2.sqlite-wal
~/.codex/logs_2.sqlite-shm

SQLite 开 WAL 模式后,很多写入会先进入:

logs_2.sqlite-wal

如果 Codex 一直在写日志,WAL 文件就可能持续变大。

更坑的是,如果 Codex 进程还在运行,你直接删文件,有时候磁盘空间并不会马上回来。因为进程可能还握着已经删除的文件句柄。

你看目录里文件没了,但系统层面空间还被占着,直到你把 Codex 相关进程关掉。

所以这件事不是简单一句“删掉日志文件就行”。

怎么自查?

Mac / Linux 可以执行:

du -h ~/.codex/logs_2.sqlite*
ls -lh ~/.codex/logs_2.sqlite*

重点看这个文件有没有异常变大:

~/.codex/logs_2.sqlite-wal

如果只是几 MB、几十 MB,问题不大。

如果已经几百 MB、几个 GB,甚至更大,那就建议处理一下。

怎么处理?

先彻底退出 Codex CLI、Codex Desktop、相关 VSCode 插件进程。

Mac / Linux 可以用:

pkill -f codex

然后再删除日志文件:

rm -f ~/.codex/logs_2.sqlite ~/.codex/logs_2.sqlite-wal ~/.codex/logs_2.sqlite-shm

注意,社区反馈里说这个 logs_2.sqlite 主要是诊断日志,不是你的会话历史。一般删掉它不会影响聊天记录。

但我不建议你乱删整个 ~/.codex 目录,尤其不要随便删类似 state_5.sqlite 这种看起来像状态库的文件。

如果删了文件,空间还是没回来?

这种情况也可能发生。

可以查一下是否有 Codex 进程还占着已经删除的文件:

lsof -nP +L1 | grep codex

如果有,说明文件虽然从目录里消失了,但进程还没释放句柄。

这种情况下,继续退出或杀掉 Codex 相关进程,空间才会真正回来。

Windows 用户怎么看?

Windows 用户可以去用户目录下找:

%USERPROFILE%.codexlogs_2.sqlite
%USERPROFILE%.codexlogs_2.sqlite-wal
%USERPROFILE%.codexlogs_2.sqlite-shm

重点也是看 logs_2.sqlite-wal 有没有异常增长。

现在修了吗?

目前看,CLI 方向已经有人提 PR 做了日志过滤,能减少大量写入。

但 Desktop、Windows、长时间运行场景,社区里仍然有人反馈还会复现。

所以我觉得不能只看官方说“修了没有”,最好自己看一下本机文件增长情况。

最简单的判断方式就是:清掉日志以后,开着 Codex 正常用一会儿,再看看文件是不是持续快速变大。

Mac / Linux 可以这样观察:

watch -n 5 'ls -lh ~/.codex/logs_2.sqlite*'

如果它几秒钟变一次,而且一直涨,那你就要小心了。

我的建议

我个人对这个事的看法是:不用恐慌,但要重视。

Codex 这类 AI 编程工具现在大家用得越来越重,很多人一天开十几个小时,甚至挂在 tmux、VSCode、桌面端里不关。

以前我们觉得 AI 工具最多就是费 token、费钱,现在还得多关注一个问题:它本地到底在干什么。

尤其是 MacBook、笔记本、消费级 SSD,硬盘不是无限写的。平时看不到,不代表没有发生。

建议大家现在就查一下:

du -h ~/.codex/logs_2.sqlite*

一分钟的事。

如果没问题,安心用。

如果已经很大,先关 Codex,再清理。

如果清理后又飞快增长,先升级最新版,或者临时减少长时间常驻使用。

这事本质上不是说 Codex 不能用,而是提醒大家:AI 编程工具越来越像一个本地常驻开发环境了,不再只是一个简单命令行工具。

它的日志、缓存、遥测、索引、后台进程,都可能影响你的机器。

工具好用归好用,但别让它悄悄把硬盘写爆了。

目录
相关文章
|
1月前
|
人工智能 供应链 算法
《2026人工智能行业案例集》:十大行业、181个真实案例,勾勒中国AI落地版图
《2026人工智能行业案例集》由数智化转型网出品,收录金融、零售、制造等十大行业181家头部企业真实AI落地实践。非概念书,而是可复用的实战地图——含企业概况、技术路径、量化效果与行业启示。覆盖工行“大而全”、建行“裕农通”、招行“AI+人”等多元范式,揭示AI从提效工具迈向商业模式重构的深层变革。(
|
20天前
|
人工智能 缓存 安全
Claude Code 封号真实原因曝光,这次彻底不装了,直接针对国内开发者的账号下手?
Claude Code 封号潮背后:逆向扒出客户端隐写区域标记,Anthropic 政策收紧叠加 DeepSeek 7 月涨价,国产替代更紧迫。
|
14天前
|
人工智能 安全 测试技术
VS Code 使用 Codex 教程:从安装到配置,一篇讲清楚
宇哥带你零基础玩转VS Code+Codex!本教程手把手教你配置API、接入中转服务、分析项目、修复Bug、生成接口与重构代码,安全高效提升开发效率。(238字)
354 2
VS Code 使用 Codex 教程:从安装到配置,一篇讲清楚
|
27天前
|
人工智能 定位技术 SEO
我学 GEO 第 15 天:终于知道AI GEO该如何做?
我是暴走的莉莉酱,边旅行边研究AI GEO的数字游民。专注普通人如何提升“AI可见度”——让AI在回答用户问题时准确识别、理解并推荐你。不讲玄学,只做可测、可调、可持续的GEO实践。
513 127
|
存储 缓存 移动开发
|
1月前
|
人工智能 IDE Linux
阿里云Qoder CN安装全解:独立APP、JetBrains与VS Code插件一键安装教程
Qoder CN是阿里云推出的AI智能体编程工具,原名为通义灵码,2026年完成品牌升级后,整合了独立IDE、主流IDE插件与命令行工具等多形态产品,可提供代码补全、智能生成、项目理解、多智能体协同等能力,适配个人开发者与团队研发场景。其安装方式灵活,支持独立APP、JetBrains系列IDE插件、VS Code插件三种主流路径,覆盖Windows、macOS、Linux全平台,新手可按步骤快速完成安装与配置,无需复杂技术操作。
820 0
|
14天前
|
人工智能 搜索推荐 API
什么是 Ontology?用一个电商例子讲清楚“本体论”
Ontology(本体)在AI中并非哲学玄谈,而是对领域知识的结构化定义:明确概念、关系、属性与规则,为机器提供可理解、可推理的“知识骨架”,赋能RAG、知识图谱、AI Agent等场景。(239字)
198 1
|
1月前
|
Linux API 开发者
MarkText:一款被低估的开源 Markdown 编辑器
MarkText 是一款 **被严重低估** 的编辑器。它没有 Obsidian 的插件生态,也没有 Notion 的协作能力,但它做到了很多编辑器没做好的事:**把写 Markdown 这件事本身做到极致**。 干净的界面、流畅的实时预览、体贴的三种编辑模式、完整的规范支持,再加上 MIT 开源免费——如果你是一个纯粹的写作者,MarkText 就是你需要的那个工具。
567 3
|
网络协议 网络安全
openWRT软路由AdGuardHome 未运行 未重定向无法更新核心解决办法
openWRT软路由AdGuardHome 未运行 未重定向无法更新核心解决办法
18244 0
|
1月前
|
缓存 人工智能 运维
GLM 5.2自托管全流程实战:硬件选型、vLLM/SGLang部署与成本盈亏测算
2026年智谱发布GLM 5.2超大混合专家模型,区别于以往仅开放API的闭源大模型,该模型权重以MIT开源协议对外发布,企业与开发者可完整下载、本地审计、私有化部署,实现数据不出环境、自定义微调、自主调度推理资源。GLM 5.2拥有753B总参数,原生支持百万级上下文窗口,在代码生成、长文档推理、数学逻辑等多项基准测试中对标国际顶尖商用模型,是首款可完整自托管的前沿代码向大模型。
1805 0