用 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 编程工具越来越像一个本地常驻开发环境了,不再只是一个简单命令行工具。

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

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

目录
相关文章
|
3月前
|
人工智能 供应链 算法
《2026人工智能行业案例集》:十大行业、181个真实案例,勾勒中国AI落地版图
《2026人工智能行业案例集》由数智化转型网出品,收录金融、零售、制造等十大行业181家头部企业真实AI落地实践。非概念书,而是可复用的实战地图——含企业概况、技术路径、量化效果与行业启示。覆盖工行“大而全”、建行“裕农通”、招行“AI+人”等多元范式,揭示AI从提效工具迈向商业模式重构的深层变革。(
|
2月前
|
人工智能 缓存 安全
Claude Code 封号真实原因曝光,这次彻底不装了,直接针对国内开发者的账号下手?
Claude Code 封号潮背后:逆向扒出客户端隐写区域标记,Anthropic 政策收紧叠加 DeepSeek 7 月涨价,国产替代更紧迫。
1745 2
|
3月前
|
人工智能 IDE Linux
阿里云Qoder CN安装全解:独立APP、JetBrains与VS Code插件一键安装教程
Qoder CN是阿里云推出的AI智能体编程工具,原名为通义灵码,2026年完成品牌升级后,整合了独立IDE、主流IDE插件与命令行工具等多形态产品,可提供代码补全、智能生成、项目理解、多智能体协同等能力,适配个人开发者与团队研发场景。其安装方式灵活,支持独立APP、JetBrains系列IDE插件、VS Code插件三种主流路径,覆盖Windows、macOS、Linux全平台,新手可按步骤快速完成安装与配置,无需复杂技术操作。
1250 0
|
存储 缓存 移动开发
|
3月前
|
人工智能 定位技术 SEO
我学 GEO 第 15 天:终于知道AI GEO该如何做?
我是暴走的莉莉酱,边旅行边研究AI GEO的数字游民。专注普通人如何提升“AI可见度”——让AI在回答用户问题时准确识别、理解并推荐你。不讲玄学,只做可测、可调、可持续的GEO实践。
615 127
|
2月前
|
人工智能 安全 JavaScript
Claude Code动态工作流全解:自定义Harness、子智能体编排与落地实战指南
2026年Claude Code推出动态工作流(Dynamic Workflows)核心能力,支持工具在运行阶段自主生成专属执行框架Harness,针对不同任务定制子智能体协同逻辑,解决默认单智能体框架上下文污染、结论失真、中途终止等痛点。传统单对话执行模式仅适合简单编码任务,面对大型代码迁移、深度安全审计、多维度商业调研、批量简历筛选等复杂工作时极易出现智能体惰性、目标漂移、主观偏差三类问题;动态工作流通过多独立子智能体隔离上下文、对抗校验、并行拆解任务,大幅提升复杂任务完成质量,同时支持工作流脚本保存、复用、分发,适用于研发、调研、运营等多类工作场景。本文从底层原理、动静工作流差异、六大核
288 1
|
存储 缓存 弹性计算
阿里巴巴开源 容器镜像加速技术DADI 上手指南
阿里资深技术专家在阿里云开发者社区特别栏目《周二开源日》直播中,介绍刚于3月份开源的容器镜像加速器项目 DADI ,并带大家快速上手使用。本文为直播内容文字整理,看直播回放,请点击文首链接~
阿里巴巴开源 容器镜像加速技术DADI 上手指南
|
23天前
|
安全 API 数据安全/隐私保护
内网 DeepSeek Harness 远程安全访问完整教程
DeepSeek Harness是DeepSeek开源的智能体框架,支持插件化扩展,专注代码开发、仓库修改等任务。配合ZeroNews内网穿透,可安全将本地Web UI(http://127.0.0.1:3080)发布至公网,通过HTTPS域名+BasicAuth+IP/地域围栏多重防护,实现远程、可控、安全的Agent协作。
内网 DeepSeek Harness 远程安全访问完整教程
|
2月前
|
人工智能 搜索推荐 API
什么是 Ontology?用一个电商例子讲清楚“本体论”
Ontology(本体)在AI中并非哲学玄谈,而是对领域知识的结构化定义:明确概念、关系、属性与规则,为机器提供可理解、可推理的“知识骨架”,赋能RAG、知识图谱、AI Agent等场景。(239字)
636 1
|
7月前
|
人工智能 监控 API
Claude Code终于有仪表盘了:3条命令装个HUD,上下文用了多少一眼就知道
老金我最近用Claude Code,遇到一个特别烦的事。 写着写着,突然蹦出来一句"context window is getting full"。 然后AI就开始犯傻了——回答变短、逻辑变乱、之前说好的方案全忘了。 每次遇到这种情况,老金我都想骂人。 问题出在哪? Claude Code的终端界面,压根看不到上下文用了多少。 你只能输入 /context手动查,但谁写代码的时候
13084 9