strace Linux Command

strace是一个linux命令,它可以根据PID来跟踪一个进程的执行过程,看它执行了哪些系统调用,并对这些系统调用的执行情况进行统计分析。通常用来排除程序故障,或者找出程序执行缓慢的原因。

example1:

$ strace ls /tmp

example2:

$ strace -o /tmp/output -f -r -s 4096 -p 16742

参考资料:

http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part1/appendix.html

http://www.brendangregg.com/blog/2014-05-11/strace-wow-much-syscall.html

http://linux.cn/article-3935-1.html