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

ltrace 跟踪库函数调用

看进程调用了哪些库函数(malloc/strcmp/getaddrinfo...):定位「代码走到了哪一步、参数是什么」,与 strace 互补。

Linux 运维命令速查系统更新于 2026-10-12
用途用户态库调用追踪
语法ltrace [选项] [命令| -p PID]
常用-f 跟随 -e 过滤函数 -o 落盘 -T 耗时

常用示例

常用示例
ltrace -f -o /tmp/lt.log ./app | head
ltrace -e 'malloc+free' ./app        # 只看内存函数
ltrace -p 1234 -T 2>/dev/null        # 附着观察(需权限)
静态编译的 Go/Rust 二进制没有 ltrace 可跟的 libc 调用:这类用 strace 或自带 pprof。

易错点

  • 很多发行版默认不装 ltrace:apt/dnf 安装后再用
  • 对高优化、内联的代码看不到预期函数:库函数被内联进调用方,别据此误判

数据来源与参考

  • man 1 ltrace(ltrace 官方手册)

相关工具

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