Strace命令小结
概述
strace
用于追踪某个程序所使用的系统调用和所接收到的信号。
它的用法是:
1 | strace [options] <command> [args] |
其中command
就是所要运行的命令,args
是command
的参数。而options
是strace
命令的参数。
在显示系统调用的时候,输出的格式为:系统调用名 + 传递的参数 + “=” + 返回值。
在显示信号的时候,输出的格式为:信号的符号+ siginfo
结构体。
选项
把信息输出到文件:
1 | -o <filename> # 把输出写入文件filename,而不是写到stderr. |
增加输出的信息:
1 | -d # 显示一些调试信息。 |
减少输出的信息:
1 | -e <expr> # 用expr来定义要追踪的事件及追踪它的方式。 |
调整输出的格式:
1 | -c # 统计每个系统调用的时间、调用次数和错误次数。 |