OpenAI Codex:日誌錯誤導致 SSD 大量儲存空間消耗

OpenAI Codex 已發布針對一個關鍵錯誤的修復,該錯誤會使應用程式向本機 SSD 寫入過量資料。此問題在 GitHub issue #28224 中追蹤,導致部分使用者因無限制的日誌寫入而遭遇儲存空間耗盡,甚至可能造成 SSD 磨損。

日誌錯誤與其影響

發現 OpenAI Codex 預設為所有使用者啟用 trace 級別的除錯日誌。由於應用程式使用 SQLite 進行日誌記錄,且缺乏日誌輪替或容量上限,導致日誌檔案無限制地持續增長。

這種「噴射」效應使得部分使用者回報本機儲存空間被巨大的 SQLite 檔案耗盡。一位使用者表示,對其日誌檔案執行 VACUUM FULL 指令後,檔案大小從 27GB 縮減至 73MB,顯示出大量的浪費空間。

受影響使用者的暫時性解決方案

在官方修補程式發布之前,社群成員找出了幾種減輕儲存空間影響的方法:

  • SQLite 觸發器: 使用者可以透過建立 SQLite 觸發器來忽略新條目,以防止進一步的日誌寫入。建議的指令為: sqlite3 ~/.codex/logs_2.sqlite "CREATE TRIGGER IF NOT EXISTS block_log_inserts BEFORE INSERT ON logs BEGIN SELECT RAISE(IGNORE); END;"
  • 資料庫真空化: 為了回收空間,使用者可以對 ~/.codex/logs_2.sqlite 檔案執行 VACUUM FULL
  • 檔案系統符號連結: 有些使用者建議將日誌目錄符號連結至 tmpfs(RAM 磁碟),以防止 SSD 磨損。

社群回饋與效能問題

開發者在 Hacker News 上的討論凸顯了對 Codex 品質與穩定性的更廣泛關切。除了日誌錯誤外,使用者還回報其他效能退化:

「僅僅在我的 Mac 上將視窗取消隱藏,就會導致 GPU 使用率達到 100%,顯示旋轉訊息。」

使用者也將 Codex 與競爭對手如 Claude Code 進行比較,指出 Codex 目前存在打字延遲與整體不穩定的問題。有些使用者回報 Claude Code 也有類似的大量除錯日誌問題,暗示出一種「感覺式編碼」的模式——將發佈速度置於嚴謹的 QA 與測試之上。

解決方案

OpenAI 的工程師確認,此問題的修復已隨 CLI 及 Codex App 的更新一起發布。建議使用者將安裝升級至最新版本,以解決儲存空間消耗的錯誤。

Sources