| 用途 | 系统调用级追踪与诊断 |
|---|---|
| 语法 | strace [选项] [命令| -p PID] |
| 常用 | -f 跟随 -e trace=类别 -o 落盘 -T 每调用耗时 -c 汇总 |
常用示例
常用示例
strace -f -p 1234 -o /tmp/tr.log # 附着并落盘(先看几秒再 Ctrl+C)
strace -e trace=openat,stat ./app # 只看文件相关调用
strace -c ./app # 调用次数与耗时汇总
strace -T -e trace=network -p 1234 # 网络调用 + 每次耗时
strace -s 256 -e trace=execve ./app # 看执行参数(拉长字符串)strace 会显著拖慢目标(ptrace 每次调用都停下):生产 attach 尽量限时并缩小 -e 范围;调试完务必 detach。