必须通过日志确认是模型卡顿、消息队列阻塞还是本地资源耗尽;先执行codex debug config查log_dir路径,再重点检查session-*.log、mcp.log和codex-tui.log,用tail -F追踪最新会话日志,结合grep筛选latency_ms≥3000或timeout关键词精准定位根因。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Codex响应太慢时,必须通过日志确认是模型卡顿、消息队列阻塞,还是本地资源耗尽——直接看日志比猜原因快十倍,且所有日志路径和查看方式都已固化,不存在因系统差异导致的路径漂移。
快速定位日志存放位置
第一步:打开终端,执行 codex debug config → 查看输出中 log_dir 字段值。该字段返回的就是当前生效的日志根目录,例如 /home/user/.codex/logs/ 或 C:\Users\Alice\.codex\logs\。
第二步:进入该目录后,重点检查三类文件:session-*.log(单次对话完整轨迹)、mcp.log(MCP服务连接与调用记录)、codex-tui.log(TUI界面交互事件)。不要翻 debug.log 或 trace.log——它们默认关闭,除非你手动启用了 --log-level debug。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
注意:【Windows用户必须用管理员权限打开PowerShell才能读取%APPDATA%\Codex\logs\下的部分日志,否则会提示“拒绝访问”】。
实时监控正在发生的延迟
在日志目录中执行:tail -F session-$(ls -t session-*.log | head -1) → 这条命令会自动追踪最新生成的会话日志并持续刷新。
看到类似 {"ts":"2026-08-06T20:42:17.331Z","event":"message_sent","latency_ms":4820} 的行,说明这条消息端到端耗时 4.8 秒;若 latency_ms 值反复超过 3000,基本可锁定为模型响应慢或网络抖动;若该字段缺失但日志停在 "event":"request_queued" 后不再推进,则是消息队列卡死,不是模型问题。
精准过滤慢请求线索
方法一:搜索超时关键词
执行:grep -n "timeout\|timed out\|latency_ms.*[3-9][0-9]\{3,\}" *.log → 直接列出所有耗时 ≥3000ms 的记录及其行号,跳过人工扫屏。
方法二:定位MCP服务异常
执行:grep -A5 -B2 '"status":"error"' mcp.log → 若返回结果中包含 "code":504 或 "connection refused",说明MCP服务根本没起来,此时查 config.toml 中 [mcp_servers.codex_apps] 区块的 startup_timeout_sec 是否设得太小。
方法三:确认是否启用WebSocket fallback陷阱
打开 ~/.codex/config.toml,检查 [model_providers.chatgpt-http] 区块下是否有 supports_websockets = false。没有这行,Codex就会陷入“试WebSocket→等30秒超时→fallback→再试”的死循环,每条请求多耗至少30秒。

















