Linux工具-strace
参考文献
strace
strace
命令用于跟踪系统调用和信号。主要用于诊断,调试程序,使用该命令能够打印出进程执行的系统调用信息。
示例
找出应用程序启动时读取的配置文件
1 | strace mysql 2>&1 |grep my.cnf |
查找为什么程序没有打开指定文件
1 | $ strace -e open,access 2>&1 |grep your-filename |
-
-e
参数指定了一个限定表达式用于指定要跟踪的事件和如何跟踪它们。1
[qualifier=][!]value1[,value2]...
- 这里的
qualifier
可选值为:trace
,abbrev
,verbose
,raw
,signal
,read
,write
。默认的qualifier
是trace
。
- 这里的
查看进程的哪些操作比较耗时
1 | strace -c >/dev/null ls |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HoleLin's Blog!