惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
爱范儿
爱范儿
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
博客园 - 聂微东
雷峰网
雷峰网
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
T
Tailwind CSS Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The Cloudflare Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
宝玉的分享
宝玉的分享
罗磊的独立博客
Jina AI
Jina AI

蓝点网

小米开源发布MiMo Code编码工具 基于OpenCode构建 限时免费使用MiMo V2.5模型 - 蓝点网 华尔街日报称OpenAI考虑大幅度降低Token价格与A社打价格战 抢夺企业客户 - 蓝点网 ChatGPT更新对话模型选择器 让用户根据任务选择难度更快还是更努力的模型 - 蓝点网 真是个小机灵鬼!有黑客在恶意代码顶部增加核武器设计提示词 用来对抗AI分析 - 蓝点网 [RegionSpoof] 这个开源项目可在国行设备macOS 27预览版中启用完整苹果AI - 蓝点网 鉴于数据要被A社保留 微软已经限制员工使用Claude Fable 5模型 - 蓝点网 iOS 27 WiFi新增类型说明 用于帮助用户识别WiFi 5/6/7等不同的协议 - 蓝点网 咦?苹果在watchOS 27里删除对讲机应用 可能是很少有用户使用这个功能? - 蓝点网 [解决方案] 微软承认Windows 11 24H2/25H2累积更新存在安装失败问题 - 蓝点网 应对供应链蠕虫攻击 GitHub宣布NPM v12将不再自动执行依赖项安装脚本 - 蓝点网 免费证书颁发机构Let’s Encrypt宣布迈向后量子时代 将采用MTC后量子认证方案 - 蓝点网 美满电子将为谷歌TPU单元定制开发高效网络芯片并使用英特尔18A制程生产 - 蓝点网 抵制基于网络的垃圾应用!微软鼓励开发者基于WinUI为Windows 11开发原生应用 - 蓝点网 微软将改进Windows 11右键菜单 有可能会让用户自定义并隐藏不常用选项 - 蓝点网 知识库应用Notion通过股权交易买下Notion.com域名 后续将不再使用.so域名 - 蓝点网 全球规模最大的加密货币交易所币安宣布停止支持NFT 不再提供任何交易 - 蓝点网 谷歌发布并开源Gemma 4 12B版多模态模型 可在16GB内存/显存上运行 - 蓝点网 现代版掩耳盗铃:Instagram AI漏洞并未被修复 只是从前端隐藏界面且被黑客继续利用 - 蓝点网 谷歌宣布网站/发布商可以主动退出谷歌搜索AI概览 不允许AI概览调用内容 - 蓝点网 摩根士丹利称搭载英伟达RTX SPARK N1X芯片的PC售价将达到2,900美元 - 蓝点网 真重置!Codex因昨日连续发生的多次故障重置本周额度 继续向后顺延7天 - 蓝点网 豆包将降低基础功能体验推动用户购买专业版?字节发布公告称相关说法不实 - 蓝点网 研究人员不满微软安全团队的做法 公开爆出VS Code漏洞可窃取私有凭证 - 蓝点网 [折扣代码] ChatGPT商业版向8个国家用户提供买1送1优惠 至少开通2个席位 - 蓝点网 Codex大部分账号已经无需绑定或验证手机号 但仍有部分账号还需验证 - 蓝点网 [指南] Codex账号需要绑定手机号码的临时绕过方案 (不是已绑账号跳过验证码) - 蓝点网 Codex已重置本周使用限额 原因似乎与部分模型出现的故障有关 - 蓝点网 群联展示新款PCIe 6.0 16通道X3控制器 速度可达28,000MB/秒 最高可做到单盘2PB - 蓝点网 微软发布Surface RTX SPARK开发工作站 利用英伟达芯片提供本地AI算力 - 蓝点网 知名AI编码工具Windsurf即将彻底消失 将更名和合并到Devin桌面版中 - 蓝点网
[附解决方案] Codex桌面版/CLI版可能会频繁写入日志影响SSD寿...
山外的鸭子哥 · 2026-06-22 · via 蓝点网

2026年6月22日 09:00技术教程01.34K

#技术教程 [附临时解决方案] Codex 桌面版、CLI 版被发现持续写入低级别日志,这可能会导致固态硬盘寿命大幅下降。有开发者称 Codex 因某种故障会忽略进程环境变量的日志级别设置,导致 21 天写入 37TB 数据,这会严重缩短固态硬盘寿命。目前临时解决方案是阻止新日志插入,等待官方修复。查看全文:https://ourl.co/113555

近期有开发者反馈 Codex 应用可能因为某些异常导致频繁写入 TRACE 级别的日志,这种行为会将日志持久化到本地数据库中然后再进行删除,对用户而言造成的直接影响就是固态硬盘被频繁读写,进而降低固态硬盘寿命。有开发者称自己在 21 天内固态硬盘写入量约为 37TB,平均每天 1.76TB,按这种情况持续下去的话每年写入将达到 643TB,而固态硬盘本身是有写入寿命限制的。

[附解决方案] Codex桌面版/CLI版可能会频繁写入日志影响固态硬盘寿命 每天写入1.76TB

什么是固态硬盘 TBW:

消费级固态硬盘 (其实企业级固态硬盘同样有) 有 TBW 写入量总计,原因是 NAND 闪存芯片都有固有的编程 / 擦除周期,闪存芯片反复写入就会逐渐磨损,而固态硬盘制造商会通过磨损均衡、垃圾回收、纠错码、超量预留等技术来延长固态硬盘的写入寿命。

常见的 1TB 消费级固态硬盘通常官方标准是 600TBW,制造商提供 5 年有限保修,当固态硬盘购买超过 5 年或者 TBW 达到限额则会触发过保 (以先到者为准)。对大多数普通用户而言基本不需要关注写入寿命,因为 600TBW 按照每天写入 100GB 来算,大约需要 16 年才能达到标准。

但如果像开发者反馈的这种情况,同样假设是 1TB 的固态硬盘且含有 600TBW,如果每天写入 1.76TB 则只需要 11 个月就会达到 TBW 限额。触发限额后固态硬盘可能还可以继续使用,但如果出现问题将无法获得官方售后服务,而且部分固态硬盘会在固件里设置限制,触发 TBW 限额后可能进入只读模式或限制读写性能。

Codex 的问题出现在哪:

Codex 在启动后会持续向用户目录下的 SQLite 日志数据库写入数据,相关文件包括:`~/.codex/logs_2.sqlite`、`~/.codex/logs_2.sqlite-wal`、`~/.codex/logs_2.sqlite-shm`。这种情况并非偶尔,在部分用户环境中,正常对话、流式响应甚至后台运行时都可能触发持续写入。

根据 Codex Issue #17320 错误报告,用户在 Linux 环境下观察到 Codex 的 `app-server` 在模型流式输出期间持续向 `logs_2.sqlite-wal` 写入,速率约为 `5 MiB/s`,峰值速度可达 `16 MiB/s`。而且即便进程环境变量已经设置 `RUST_LOG=warn`,数据库日志写入似乎也没有遵循这种日志过滤级别,仍然将大量 TRACE 级别日志持久化到本地数据库中。

从反馈情况来看,这更像是 Codex 诊断日志的持久化策略过于激进,低价值或高频内部日志占比很高,也就是 Codex 可能将本应该短暂用于调试的内部事件当成长期日志写入数据库。在频繁使用 Codex 的情况下,这会给用户的固态硬盘带来寿命压力。

影响哪些版本:

  • Codex Desktop for macOS
  • Codex CLI for Linux
  • Codex CLI for macOS (大概率受同类问题影响,但目前公开样本较少)
  • 目前尚未看到关于 Codex Desktop for Windows 是否受影响的报告

如何检查自己是否受影响:

# 用户可以在终端中执行如下命令查看数据库文件大小
ls -lh ~/.codex/logs_2.sqlite*

# 也可以在启动 Codex 并进行正常任务时运行命令,观察数据库文件是否持续大幅增加
for i in 1 2 3 4 5; do
date
stat ~/.codex/logs_2.sqlite ~/.codex/logs_2.sqlite-wal ~/.codex/logs_2.sqlite-shm
sleep 10
done

# 还可以检查日志级别分布,如果 TRACE / DEBUG 数量异常高则与反馈情况相同
sqlite3 ~/.codex/logs_2.sqlite "SELECT level, COUNT(*) FROM logs GROUP BY level ORDER BY COUNT(*) DESC;"

如何临时解决这个问题:

在 Codex 官方尚未确认问题或彻底修复这个问题前,开发者可以使用命令阻止新日志的插入。这种方案的优点是简单、可逆、对固态硬盘友好,缺点则是禁用 Codex 本地持久诊断日志后,后续关于 Codex 本身问题的排查可用信息会少一些,但这对大部分用户来说应该不是问题。

# 完全退出 Codex 后执行如下命令阻止新日志的插入
sqlite3 ~/.codex/logs_2.sqlite "CREATE TRIGGER IF NOT EXISTS block_log_inserts BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"

# 验证是否生效
sqlite3 ~/.codex/logs_2.sqlite "SELECT name, tbl_name, sql FROM sqlite_master WHERE type='trigger';"

# 如果命令执行结果看到 block_log_inserts 则代表成功添加
# 如果需要恢复日志写入则执行如下命令
sqlite3 ~/.codex/logs_2.sqlite "DROP TRIGGER IF EXISTS block_log_inserts;"

清理现有数据库文件:

阻止日志插入后并不会自动缩减现有的日志库,如果要回收空间则需要在完全退出 Codex 后执行如下命令进行清理。清理后整个数据库应该会被缩小很多,后续持续使用 Codex 也不会因为低级别日志持续写入导致数据库继续膨胀,这对于固态硬盘较小的机器来说也是件好事。

cp ~/.codex/logs_2.sqlite ~/.codex/logs_2.sqlite.bak
sqlite3 ~/.codex/logs_2.sqlite "DELETE FROM logs;"
sqlite3 ~/.codex/logs_2.sqlite "VACUUM;"

via Codex Issue #17320#28224

活动推荐终于补货!99元/年境外CN2服务器又可以购买,限量销售,售完即止。另有3年超低价国内VPS服务器。