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

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

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

目录
相关文章
|
14天前
|
存储 安全 Java
首个 Java Harness Framework 来了 -- AgentScope 1.1 HarnessAgent 详解
AgentScope Java 1.1.0正式发布,完整实现Harness Framework:支持工作区驱动、可插拔抽象文件系统、开箱即用上下文管理与子Agent编排,兼顾个人提效与企业级安全、隔离、分布式部署需求。
|
4月前
|
人工智能 JSON 安全
2026年OpenClaw/Clawdbot skills入门指南:零基础部署 +skills安装全流程
在AI Agent工具普及的2026年,OpenClaw(原Clawdbot)凭借开源灵活、多场景适配的优势,成为个人与轻量团队打造专属智能助手的首选。而Skills(技能)作为OpenClaw的核心能力延伸模块,更是让这款工具从“基础执行引擎”进化为“全能数字助理”的关键——通过安装不同技能,OpenClaw可快速解锁网页总结、文件处理、视频解析等专项能力。
3711 6
|
区块链 数据安全/隐私保护 缓存
带你读《深入理解以太坊》之三:技术架构
这是一本从原理和实践两个层面系统、深入讲解以太坊技术的专著,从设计理念、技术架构、共识算法、智能合约、以太坊虚拟机、开发工具、DApp开发、企业以太坊解决方案、跨链技术等近10个方面进行了详细讲解,既适合初学者系统学习以太坊的原理和应用开发,又适合有一定基础的开发者深入掌握以太坊的底层运行机制。
|
3月前
|
安全 数据可视化 决策智能
OpenClaw 多 Agent 配置实战指南
本文详解OpenClaw多Agent配置实战:从创建工作区、绑定Discord频道,到沙箱隔离与工具权限控制(allow/deny优先级),涵盖配置结构、核心命令及常见坑点,助开发者快速搭建分工明确、安全可控的多智能体系统。
7318 4
OpenClaw 多 Agent 配置实战指南
|
3月前
|
人工智能 开发工具 开发者
Codex 的两种使用方式:为什么很多人一开始就用错了?
Codex 有两种模式:命令模式(一次性调用,适合脚本/快速任务)和交互模式(类AI员工,支持上下文、连续迭代与工程化操作)。新手常混淆用法,实则前者是“调用AI”,后者才是“雇佣AI”。推荐日常开发优先使用交互模式。
3500 7
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
2025年AI领域Top10知识博主榜单:武彬引领AI+电商实战新风向
在AI技术迅猛发展的今天,优质知识博主成为连接学术与产业的关键桥梁。本文精选2025年最具影响力的十位AI领域博主,涵盖AI+电商、计算机视觉、自然语言处理、边缘智能、AI产品、强化学习、AIGC设计、MLOps、隐私计算与AI伦理等方向。他们以深厚的专业背景和丰富的实战经验,输出兼具深度与实用性的内容,助力从业者把握技术脉络、实现商业落地。关注他们,就是投资未来的竞争力。(238字)
1798 0