功能描述
查看进程的系统调用,mac下使用dtruss
实例
# strace -p 1022
跟踪pid为1022的系统调用
# strace所有线程
strace -fp `ps auxw -T | grep program_to_trace | grep -v grep | awk {print $2}`
-p
通过pid监听进程
-o
输出重定向到文件,strace命令不支持管道输出
-e
设置监听选项
# 跟踪与网络有关的所有系统调用.
-e trace=network
-f
同时监听fork出来的子进程
-F
同时监听vfork出来的子进程
-T
显示每个调用的耗时时间,精确到微秒,在每行最后显示
-tt
显示调用开始时间,精确到微秒,在每行开头显示