首页/系统/Linux 运维命令速查/追踪工具的开销与使用纪律
性能与监控48 条

追踪工具的开销与使用纪律

strace/perf/ltrace 都会拖慢目标:使用前理解开销、使用中限时限量、使用后复盘必要;给生产可用的替代策略。

Linux 运维命令速查系统更新于 2026-10-12
用途理解并控制动态追踪开销
语法strace -c / perf stat 等带统计模式
所属strace/perf

低开销姿势

低开销姿势
strace -c -f -p <pid> 2>&1 | head -n 30       # 摘要而非全量
strace -e trace=file -f -tt -T -p <pid> 2>&1 | head -n 50
perf stat -p <pid> -- sleep 5                     # 计数不做采样栈
对高频进程全量 strace 可能造成秒级延迟放大;生产先考虑日志、指标与低采样工具(perf top 采样、PSI)。

易错点

  • strace -c 也会放大延迟:容器/数据库高价值进程上仍要短时抓取
  • 追踪工具本身可能触发更多切换(观察者效应),比较结果时要意识到偏差

数据来源与参考

  • man 1 strace(开销说明)
  • perf 官方文档(Overhead)

相关工具

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