首页/系统/Linux 运维命令速查/curl 调试:-v 与 --trace
本包目录(613 条)
文件与目录76 条文本处理77 条
网络命令82 条
进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

curl 调试:-v 与 --trace

-v 输出请求/响应全过程(DNS、连接、TLS、头部),--trace-time/--trace - 更细;定位超时到底卡在哪一步。

Linux 运维命令速查系统更新于 2026-10-12
用途请求全链路调试
语法curl -v URL / curl --trace-time --trace - URL
辅助-w 记录耗时分解

常用示例

常用示例
curl -v https://api.example.com/health 2>&1 | head -40
curl -sS -o /dev/null -w 'dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' https://example.com
curl --trace-time --trace - http://10.0.0.5:8080/debug 2>&1 | tail -30
TTFB 高但 connect 低 = 服务端处理慢;connect 高 = 网络/连接队列问题;TLS 段高 = 握手慢。

易错点

  • -v 输出到 stderr:管道时记得 2>&1,否则只剩 body 看不到调试信息
  • 生产日志别长期开 --trace 全量:请求体/头可能含敏感信息

数据来源与参考

  • curl 官方文档(curl.se/docs/manpage.html)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌